使用到的函數
in_array()檢索數組中是否存在某值
array_search()在數組中搜索某個鍵值,並返回對應的鍵名
array_splice()從數組中移除選定的元素
封裝一個函數
function arrayRemoveElement(&$arr,$element){ if(in_array($element,$arr)){ array_splice($arr,array_search($element,$arr),1); } }
測試
$arr = array('red','green','blue','pink'); echo "<pre>"; var_dump($arr); arrayRemoveElement($arr,'blue'); var_dump($arr); echo "</pre>";
輸出結果
array(4) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(4) "pink" } array(3) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "pink" }
array_splice()函數將元素刪除並且重建了索引