Please ensure Javascript is enabled for purposes of website accessibility knowledgebase.co.il - מדריכים - קטגוריה - PHP - כיצד למחוק אלמנט במערך ב-PHP לפי ערך ולא לפי Key
אתם צופים ב: כיצד למחוק אלמנט במערך ב-PHP לפי ערך ולא לפי Key

כיצד למחוק אלמנט במערך ב-PHP לפי ערך ולא לפי Key

במדריך זה נלמד למחוק אלמנט במערך ב-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 )

עליכם להתחבר על מנת להגיב בעמוד זה.