Ingo: Array auslesen

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

  1. 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.

    1. Tach!

      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.

      DANKE:

      echo "Name: ".$bilder[$i][0];
      echo " Text: ".$bilder[$i][1];
      echo " width: ".$bilder[$i][2];
      echo " hight: ".$bilder[$i][3]."<br>";