Nicole: Arrays

Hi,

Kurze Frage an euch da draußen...
geht folgendes?
wenn nicht, wäre ich über vorschläge hoch erfreut!

/*
<?php

$peter = "Peter";
$klaus = "Klaus";
$hans = "Hans";
$dieter = "Dieter";

$rf = array(Erstgeborene, Zweitgeborene, Drittgeborene, Viertgeborene);
$nname = "Muellers";
$vrname = array($peter,$klaus,$hans,$dieter);

if ($nname)
 {
 for($i=$rf[0]; $i<=$rf[03]; $i++)
  {
 echo "<ul><li>Der ".$rf[$i++]." von ".$nname." ist ".$vrname[$i++]."</ul></li><br>";
 }
 }
 else
 {
 echo "Fehler...";
 }

?>
*/

... zum einen die eigentliche Frage ob in arrays auf variablen rein duerfen, und was habe ich eigentlich beim auslesen falsch gemacht? kann man arrays auf in schleifen benutzen?
so wie $i=$rv[0]; $i<=$rv[03]; $i++ ....

ich danke euch!, auch wenns spät ist.

viele grüße,
nicole

  1. Hallo!

    $rf = array(Erstgeborene, Zweitgeborene, Drittgeborene, Viertgeborene);

    in dieser Zeile fehlen 8 gleichartige Zeichen ;)

    for($i=$rf[0]; $i<=$rf[03]; $i++)
      {
    echo "<ul><li>Der ".$rf[$i++]." von ".$nname." ist ".$vrname[$i++]."</ul></li><br>";
    }

    in dieser Schleife wird $i zweimal zu viel pro Durchlauf erhöht...

    Sonst müßte es denke ich gehen...

    1. Huhu nochmal....

      ähm... was soll denn $i<=$rf[03]; heißen?
      Die Größe des Arrays bekommt man mit sizeof($rf)

      ich würde übrigens ein 2-dimensionales Array nehmen:

      <?PHP
       $family = array(
       'vname' =>array('Amanda', 'Birgittchen', 'Chris'),
       'geburt'=>array('Erster', 'Zweiter',     'Dritter'));

      for($i=0; $i<sizeof($family['vname']); $i++)
      {
       echo $family[vname][$i] .' war '. $family['geburt'][$i] .'<br>';
      }
      ?>

      1. hi,

        danke für die noch so später antwort, ich kannte zweidimensionale Arrays noch nicht, vielen dank für deine hilfe

        gruß

        nicole

  2. Hello,

    for($i=$rf[0]; $i<=$rf[03]; $i++)

    für i=Erstgeborene, solange i <= Viertgeborene, erhöhe i um eins

    Wie soll der arme Prozessor "Ersteborene" um eins erhönen?

    i muss schon eine ganze Zahl sein, sonst funktioniert i++ nicht.
    Würde mich jedenfalls wundern.

    Grüße

    Tom

  3. hi,

    $rf = array(Erstgeborene, Zweitgeborene, Drittgeborene, Viertgeborene);

    du füllst das array mit den werten von konstanten.
    wo hast du diese definiert?

    gruss,
    wahsaga