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