במדריך זה נלמד כיצד לעשות loop על מערך רב מימדי ב-PHP.
כדי לרוץ על מערך רב מימדי, ניתן להשתמש בלולאת foreach בשילוב עם לולאת for כדי לגשת ולאחזר את כל ה-keys, האלמנטים או הערכים בתוך מערך רב ממדי ב-PHP.
בואו נסתכל על הדוגמה הבאה כדי להבין איך זה עובד בעצם:
<?php
// Multidimensional array
$superheroes = array(
"Batman" => array(
"name" => "Bruce Wayne",
"email" => "brucew@mail.com",
),
"super-man" => array(
"name" => "Clark Kent",
"email" => "clarkkent@mail.com",
),
"Wonder Woman" => array(
"name" => "Diana Prince",
"email" => "dianap@mail.com",
)
);
// 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>';
}
?>
בכל הרצה כאן אנו בעצם ניגשים לערכים הנדרשים ופונים דרך ה-Key שלהם לערך המתבקש (value).
פלט:
Batman
name : Bruce Wayne
email : brucew@mail.com
super-man
name : Clark Kent
email : clarkkent@mail.com
Wonder Woman
name : Diana Prince
email : dianap@mail.com