//示例数组
$users = array(
0 => array('id' => 1, 'name' => 'name1'),
1 => array('id' => 2, 'name' => 'name2'),
2 => array('id' => 3, 'name' => 'name3'),
3 => array('id' => 4, 'name' => 'name4'),
4 => array('id' => 5, 'name' => 'name5'),
);
//需要得到的结果:
$names = array('name1', 'name2', 'name3', 'name4', 'name5');
1、使用array_column()
array_column()
是PHP在5.5.0版本之后新添加的一个专用函数,用于返回数组中指定的一列(本方法只能使用在php5.5以上版本)
$names = array_column($users 'name');
2、使用array_walk()
array_walk()
函数使用用户自定义函数对数组中的每个元素做回调处理
$names = array();
array_walk($users, function($value, $key) use (&$names ){
$names[] = $value['name'];
});
3、使用array_map()
array_map()
为数组的每个元素应用回调函数,array_map与array_walk的使用方法基本相同
$names = array();
array_map(function($value) use (&$names){
$names[] = $value['name'];
}, $users);
4、使用foreach循环遍历
foreach相对上述三种方法执行效率稍低
$names = array();
foreach ($users as $value) {
$names[] = $value['name'];
}
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫