במדריך זה נלמד איך למחוק אלמנט ממערך ב-PHP.
פונקציה בשימוש:
()unset
()array_splice
אם אתם רוצים למחוק אלמנט ממערך באפשרותכם להשתמש בפונקציה ()unset.
הדוגמה הבאה מראה כיצד למחוק אלמנט ממערך אסוציאטיבי וממערך מספרי.
<?php
$arr1 = array('a'=> 'Israel', 'b'=> 'USA', 'c'=> 'UK');
unset($arr1['b']);
?>
פלט:
Array ( [a] => Israel [c] => UK )
אם תבחנו את הדוגמה לעיל תגלו שהפונקציה ()unset לא יצרה מחדש את המערך לאחר מחיקת הערך מהמערך המספרי.
כדי לתקן זאת אתה יכול להשתמש בפונקציה ()array_splice.
פונקציה זו דורשת שלושה פרמטרים: מערך, offset (היכן להתחיל) ואורך (מספר האלמנטים שיש להסיר). בואו נראה איך זה עובד בפועל:
<?php
$arr = array(1, 2, 3);
array_splice($arr, 1, 1);
?>
פלט:
Array ( [0] => 1 [1] => 3 )