Foreach loop through multidimensional array in PHP
Topic: PHP / MySQLPrev|Next
Answer: Use the PHP nested loop
You can simply use the foreach
loop in combination with the for
loop to access and retrieve all the keys, elements or values inside a multidimensional array in PHP.
Let's take a look at the following example to understand how it basically works:
Example
Try this code »<?php
// Multidimensional array
$superheroes = array(
"spider-man" => array(
"name" => "Peter Parker",
"email" => "[email protected]",
),
"super-man" => array(
"name" => "Clark Kent",
"email" => "[email protected]",
),
"iron-man" => array(
"name" => "Harry Potter",
"email" => "[email protected]",
)
);
// Printing all the keys and values one by one
$keys = array_keys($superheroes);
for($i = 0; $i < count($superheroes); $i++) {
echo $keys[$i] . "{<br>";
foreach($superheroes[$keys[$i]] as $key => $value) {
echo $key . " : " . $value . "<br>";
}
echo "}<br>";
}
?>
Related FAQ
Here are some more FAQ related to this topic: