最近在做一个项目,里面的一个小功能需要用的数据需要做一次筛选,把二维数组中的指定的一个值去掉,接下来吾爱编程就我大家介绍一下,有需要的小伙伴可以参考一下:
$all_zone=array(
array("id"=>"R001","name"=>"闵行区"),
array("id"=>"R002","name"=>"普陀区"),
array("id"=>"R003","name"=>"青浦区"),
array("id"=>"R004","name"=>"浦东区"),
array("id"=>"R005","name"=>"静安区"),
array("id"=>"R006","name"=>"闸北区"),
array("id"=>"","name"=>""),
array("id"=>"R007","name"=>"虹口区"),
);
接下来把包含静安区和空数据的去掉
$all_zone=array(
array("id"=>"R001","name"=>"闵行区"),
array("id"=>"R002","name"=>"普陀区"),
array("id"=>"R003","name"=>"青浦区"),
array("id"=>"R004","name"=>"浦东区"),
array("id"=>"R005","name"=>"静安区"),
array("id"=>"R006","name"=>"闸北区"),
array("id"=>"","name"=>""),
array("id"=>"R007","name"=>"虹口区"),
);
//自定义函数,去除包含某一个值得数组
function delValue($arr)
{
foreach ($arr as $key=>$value){
if($value=="R006"||$value==""){
return false;
}
return true;
}
}
$reArr = array_filter($all_zone,"delValue");
sort($reArr);//重新生成索引下标
print_r($reArr);
?>
结果如下:
Array
(
[0] => Array
(
[id] => R001
[name] => 闵行区
)
[1] => Array
(
[id] => R002
[name] => 普陀区
)
[2] => Array
(
[id] => R003
[name] => 青浦区
)
[3] => Array
(
[id] => R004
[name] => 浦东区
)
[4] => Array
(
[id] => R005
[name] => 静安区
)
[5] => Array
(
[id] => R007
[name] => 虹口区
)
)