במדריך זה נלמד למחוק אלמנט במערך ב-PHP לפי ערך ולא לפי Key.
פונקציות בשימוש:
()array_search
()unset
באפשרותכם להשתמש בפונקציה ()array_search כדי לחפש תחילה את הערך הנתון בתוך המערך ולקבל את ה-key המתאים לו, ובהמשך להסיר את האלמנט באמצעות ה-key הזה עם הפונקציה ()unset.
שים לב שאם הערך נמצא יותר מפעם אחת, רק ה-key התואם הראשון מוחזר.
בואו נסתכל על דוגמה כדי להבין איך זה עובד בפועל:
דוגמא ראשונה: מערך מספרי רגיל
<?php
$array1 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
if(($key = array_search(6, $array1)) !== false) {
unset($array1[$key]);
}
print_r($array1);
?>
פלט:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
דוגמא שניה:
<?php
$array2 = array("a" => "Isearl", "b" => "Germany", "c" => "USA");
if(($key = array_search("Cat", $array2)) !== false) {
unset($array2[$key]);
}
print_r($array2);
?>
פלט:
Array ( [a] => Isearl [b] => Germany [c] => USA )