使用到的函數
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()函數將元素刪除並且重建了索引
