php 快速剔除二维数组内的某个键值

$arr = array(  
  '0'=>array(  
            'name'=>'james',  
            'age'=>30,  
            ),  
  '1'=>array(  
            'name'=>'susu',  
            'age'=>26,  
            )
)

如何快速剔除 name的值
结果:

$arr = array(  
  '0'=>array(   
            'age'=>30,  
            ),  
  '1'=>array(   
            'age'=>26,  
            )
)

我现在用循环的方式实现

阅读 6k
2 个回答

两种方式,期待更好的。

$result = array_map(function($item){
    unset($item['name']);
    return  $item;
},$arr)

foreach($arr as &$item){
    unset($item['name']);
}
unset($item);

array_column — 返回数组中指定的一列

print_r(array_column($arr, "age"));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题