Page 1 of 1

Loop through arrays

Posted: Wed Jan 23, 2008 2:57 pm
by GeXus
Ok, this seems pretty simple, but I'm sure exactly what the proper way is to loop through arrays like this...

Code: Select all

 
Array
(
    [0] => Array
        (
            [uid] => 123456
            [name] => Mike
            [pic] => http://www.pic.com/img.jpg
        )
 
    [1] => Array
        (
            [uid] => 151342
            [name] => Chad
            [pic] => http://www.pic.com/img2.jpg
        )
 
)
 

Thanks!

Re: Loop through arrays

Posted: Wed Jan 23, 2008 3:04 pm
by Christopher

Code: Select all

foreach ($myarray as $innerarray) {
    foreach ($innerarray as $key => $value) {
    }
}
 

Re: Loop through arrays

Posted: Wed Jan 23, 2008 3:10 pm
by Zoxive

Code: Select all

 
$Array = Array(
   0 => Array(
    'uid' => 123456,
    'name' => 'Mike',
    'pic' => 'http://www.pic.com/img.jpg',
    ),
    1 => Array(
      'uid' => 151342,
      'name' => 'Chad',
      'pic' => 'http://www.pic.com/img2.jpg',
    )
);
foreach($Array as $Each){
  print '<pre>'; print_r ($Each); print '</pre>';
}

Code: Select all

<pre>Array
(
    [uid] => 123456
    [name] => Mike
    [pic] => http://www.pic.com/img.jpg
)
</pre><pre>Array
(
    [uid] => 151342
    [name] => Chad
    [pic] => http://www.pic.com/img2.jpg
)
</pre>
For arrays like this that you know the Keys for. Otherwise use another loop like arborint suggested.

Code: Select all

foreach($Array as $Each){
  echo '<img src="' . $Each['pic'] . '"> #' . $Each['uid'] . ' <br/> By: ' . $Each['name'] . '<br/>';
}