찾다

 >  Q&A  >  본문

php - 怎么不用循环删除

$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 '<pre>';print_r($arr);
高洛峰高洛峰2853일 전595

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-10 15:10:08

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

    本质还是循环的

    회신하다
    0
  • 취소회신하다