mehrdimensionales Array ein-und auslesen

Bicko

Erfahrenes Mitglied
Hi,

habe mich gerade festgebissen an einem Array.

Ich lese Daten aus einer Datenbank bez. eines oder auch mehrerer Images.

Also Imagepfad und ImageID.

Moechte diese nun abspeichern in einem Array. Das soll dann so aussehen:

PHP:
$Image = array("ImagePath" => $ImagePath", ImageID" => $ImageID);

Nun steht es ja in einer DB es koennen also auch viele Bilder sein. Also steht das Ganze in einer While Schleife.
PHP:
while ($row =  mysql_fetch_object($select))
{
   $Image = array("ImagePath" => $ImagePath", ImageID" => $ImageID);
}

Muss ich dort in der while Schleife $Image[] benutzen, da ich ja mehrere Werte aus der DB bekomme?

Und wie lese ich die einzelnen Daten wieder aus? Ich renne im Kreis und komme einfach nicht weiter. Hoffe jemand hat einen Tip fuer mich. Vielen Dank.
 
Also in der while-Schleife ist $Image[] richtig. Auslesen kannst du es dann wie folgt
PHP:
foreach($Image as $img)
{
    echo $img['ImagePath'] . ', ' . $img['ImageID'];
}
Die foreach-Schleife durchläuft jedes Element des $Image-Arrays. Die Elemente bestehen ja aus deinen Arrays mit den Bildinformationen, auf die du dann einfach mit dem entsprechenden Key zugreifen kannst.

Nachtrag
Man kann natürlich auch mit einer for-Schleife arbeiten
PHP:
for($i = 0, $j = count($Image); $i < $j; $i++)
{
    echo $Image[$i]['ImagePath'] . ', ' . $Image[$i]['ImageID'];
}
 
Zuletzt bearbeitet:
Zurück