Tom: kurze Frage: Assoziatives Array

Beitrag lesen

Hello,

Hello,

$array = array(
  "00" => array("test0.html" => "test0"),
  "01" => array("test1.html" => "test1"),
  "02" => array("test2.html" => "test2"),
  "03" => array("test3.html" => "test3"),
  "04" => array("test4.html" => "test4"),
  "05" => array("test5.html" => "test5"),
  "06" => array("test6.html" => "test6"),
  "07" => array("test7.html" => "test7"),
  "08" => array("test8.html" => "test8"),
  "09" => array("test9.html" => "test9"),
  "10" => array("test10.html" => "test10"),
  "11" => array("test11.html" => "test11"),
  "12" => array("test12.html" => "test12")
);

foreach($array as $key => $val)
{
  echo "<b>$key</b> =&gt; $val<br />\n";
}

Würde z.B. jedes Element des Arrays behandeln und den Schlüssel und den Wert unter dem Schlüssel anzeigen. Da steht also "nimm jedes Element des Arrays, betrachte es als Wertepaar (hier: $key zeigt auf $val) und mach was damit. Die Variablen namen $key und $val sind frei wählbar.

Ausgabe wäre:

0    Array
  1    Array
  2    Array

foreach($array as $key => $val)
{
  echo "$key, <b>".key($val)."</b> =&gt;". $array[$val]."<br />\n";
}

Oder: (Index bitte einsetzen)

$index = "03";

Echo $array[$index]."<br>";                 // gibt "Array" aus

Echo $array[$index][0];              // gibt den Wert des Unterarrays aus (z.B. "test3")

#  nee, das gibt einen Fehler...

Echo $array[$index][key($array[$index])]."<br>";  # so müsste es gehen.

Echo key($array[$index])."<br>";            // gibt den Schlüssel des Unterarrays aus (z.B. "test3.html")

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau