使用到的函数
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()函数将元素删除并且重建了索引