במדריך זה נלמד איך לקבל ערך בודד ממערך ב-PHP
אם ברצונך לגשת לערך בודד מתוך מערך, אסוציאטיבי או רב ממדי, תוכל לעשות זאת באמצעות ה-index של המערך או key שלו.
בואו נבדוק את הדוגמה הבאה כדי להבין איך זה עובד בעצם:
<?php
// Indexed array
$countries = array("France", "India", "UK", "USA", "Israel");
// Associative array
$cities = array("France"=>"Paris", "India"=>"Mumbai", "UK"=>"London", "USA"=>"New York", "Israel"=>"Jerusalem");
// Multidimensional array
$superheroes = array(
array(
"name" => "Diana Prince",
"character" => "Wonder Woman",
),
array(
"name" => "Bruce Wayne",
"character" => "Batman",
),
array(
"name" => "Clark Kent",
"character" => "Super-Man",
)
);
echo $countries[0]; // Outputs: France
echo "<br>";
echo $countries[1]; // Outputs: India
echo "<br>";
echo $cities["Israel"]; // Outputs: Jerusalem
echo "<br>";
echo $cities["USA"]; // Outputs: New York
echo "<br>";
echo $superheroes[0]["name"]; // Outputs: Diana Prince
echo "<br>";
echo $superheroes[1]["character"]; // Outputs: Batman
?>
הסבר מפורט:
כשאנחנו פונים לערך הבא אנחנו בעצם מבקשים לשלוף את הערך הראשון במערך אשר נמצא במקום ה-0 (0 תמיד יהיה הערך הראשון במערך).
דוגמא ראשונה:
מכיוון שהערך הוא מספרי, השליפה כאן היא לפי מספר ה-index של המערך ובמערך countries הערך של 0 הוא France, זה הערך שיוחזר.
echo $countries[0];
הפלט הינו:
France
דוגמא נוספת:
כאן אנו פונים לערך במערך אסוציאטיבי, כלומר, פונים לערך ייחודי לפי שם.
במקרה שלנו, אנו מחפשים את ה-value של ה-key שנקרא Israel.
echo $cities["Israel"]
הפלט שלו הוא:
Jerusalem
דוגמא נוספת לשליפה מהמערך האסוציאטיבי:
echo $superheroes[0]["name"];
פלט:
Diana Prince
להלן הפלט המלא של הקוד המלא:
France
India
Jerusalem
New York
Diana Prince
Batman