【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
$arr =array( array('id'=>100,'name'=>'php'), array('id'=>110,'name'=>'js'), array('id'=>120,'name'=>'python') ); $id= 100; foreach ($arr as $key => $value) { if($value['id'] != $id){ $newarr[] = $value; } } print_r($newarr);
删除id为100的一维数组,还有什么更好的办法?
if( $v['id']==$id )
{
unset( $arr[$k] );
}
},$id);
========
这样也是可以的,但是在性能方面,这比 foreach 低的不是一点点
引用来自“newnoder”的评论
这里还是会有个问题,最后还是需要用array_filter( ) 函数过滤一次里面空数组
这个还好吧