php按指定元素值去除数组元素的实现方法
<?php
//去除值为"Cat"的元素
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r($a);
unset($a[array_search("Cat",$a)]);//array_search("Cat",$a)按元素值返回键名。去除后保持索引
print_r($a);
//或
$arr = array();
foreach ($a as $key=>$value){
if ($value != 'Cat') $arr[] = $value;
}
var_dump($arr);
?>
显示结果
//去除前:
Array (
[a] => Dog
[b] => Cat
[c] => Horse
)
//去除后:
Array (
[a] => Dog
[c] => Horse
)