Array auslesen
Ingo
- php
Hallo, mal wieder der Wald!
<?php
$bilder = array(
array("Creek.jpg", "TEXT1", 368, 382),
array("GreenSeaTurtle.jpg", "TEXT2", 368, 382),
array("TocoToucan.jpg", "TEXT3", 368, 382),
array("Waterfall.jpg", "TEXT4", 368, 382),
array("baum.jpg", "TEXT5", 368, 382)
);
print_r($bilder);
//Daten ausgeben
//echo "Name: ".$bilder[0][0][0][0];
//echo " Text: ".$bilder[0][1][0][0];
//echo " width: ".$bilder[0][0][1][0];
//echo " hight: ".$bilder[0][0][0][1]."<br>";
$n = count($bilder)-1;
$n = 2;
for ($i = 0; $i <= $n; $i++) {
//$pr = $bilder[$i][0][0][0][0];
echo $pr . "<br>";
echo $i;
}
?>
print_r($bilder)
ergibt folgendes:
Array (
[0] => Array ( [0] => Creek.jpg [1] => TEXT1 [2] => 368 [3] => 382 )
[1] => Array ( [0] => GreenSeaTurtle.jpg [1] => TEXT2 [2] => 368 [3] => 382 )
[2] => Array ( [0] => TocoToucan.jpg [1] => TEXT3 [2] => 368 [3] => 382 )
[3] => Array ( [0] => Waterfall.jpg [1] => TEXT4 [2] => 368 [3] => 382 )
[4] => Array ( [0] => baum.jpg [1] => TEXT5 [2] => 368 [3] => 382 )
)
Das ist genau was ich will. Das Array ist also OK!
echo "Name: ".$bilder[0][0][0][0];
führt zu einem Fehler
Tach!
print_r($bilder)
ergibt folgendes:Array (
[0] => Array ( [0] => Creek.jpg [1] => TEXT1 [2] => 368 [3] => 382 )
[1] => Array ( [0] => GreenSeaTurtle.jpg [1] => TEXT2 [2] => 368 [3] => 382 )
[2] => Array ( [0] => TocoToucan.jpg [1] => TEXT3 [2] => 368 [3] => 382 )
[3] => Array ( [0] => Waterfall.jpg [1] => TEXT4 [2] => 368 [3] => 382 )
[4] => Array ( [0] => baum.jpg [1] => TEXT5 [2] => 368 [3] => 382 )
)
Gib da immer noch ein <pre> vorher aus, dann wird es besser lesbar.
Das ist genau was ich will. Das Array ist also OK!
echo "Name: ".$bilder[0][0][0][0];
führt zu einem Fehler
Richtig. Da sind ja auch nur zwei und nicht vier Arrays ineinander verschachtelt. Das Maximum an hintereinanderhängenden [x] ist dann drei, wobei es sich bei dem Wert um einen String handeln muss und du einzelne Zeichen davon haben möchtest.
dedlfix.
Tach!
echo "Name: ".$bilder[0][0][0][0];
führt zu einem FehlerRichtig. Da sind ja auch nur zwei und nicht vier Arrays ineinander verschachtelt. Das Maximum an hintereinanderhängenden [x] ist dann drei, wobei es sich bei dem Wert um einen String handeln muss und du einzelne Zeichen davon haben möchtest.
dedlfix.
DANKE:
echo "Name: ".$bilder[$i][0];
echo " Text: ".$bilder[$i][1];
echo " width: ".$bilder[$i][2];
echo " hight: ".$bilder[$i][3]."<br>";