怎么不用循环删除

原创
2016-06-06 20:41:13 751浏览

$arr = [
    ['id'=>1,'name'=>'php'],
    ['id'=>2,'name'=>'js'],
    ['id'=>3,'name'=>'python'],
    ['id'=>4,'name'=>'java']
];
//删除id为4的一维数组,除了unset还有其他方法吗
foreach($arr as $key=>$value){
    if($value['id'] == 4) unset($arr[$key]);
}
echo '
';print_r($arr);

回复内容:

$arr = [
    ['id'=>1,'name'=>'php'],
    ['id'=>2,'name'=>'js'],
    ['id'=>3,'name'=>'python'],
    ['id'=>4,'name'=>'java']
];
//删除id为4的一维数组,除了unset还有其他方法吗
foreach($arr as $key=>$value){
    if($value['id'] == 4) unset($arr[$key]);
}
echo '
';print_r($arr);

print_r(array_filter($arr, function($var) {return $var['id']!=4;}));

本质还是循环的

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。