数组示例:
$user = array(
0 => array(
'id' => 1,
'name' => '张三',
'sex' => '男',
),
1 => array(
'id' => 2,
'name' => '李四',
'sex' => '男',
),
2 => array(
'id' => 5,
'name' => '王五',
'sex' => '女',
),
);
1.获取第一列值得集合(仅对获取第一列值有效)
$ids = array_map('array_shift', $user);
结果:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(5)
}
2. 使用 array_column 函数,不过此函数需要 PHP 版本要求,(PHP 5 >= 5.5.0)
$sexs = array_column($user, 'sex');
结果:
array(3) {
[0]=>
string(3) "男"
[1]=>
string(3) "男"
[2]=>
string(3) "女"
}
3. 使用array_reduce函数
$names = array_reduce($user, create_function('$v,$w', '$v[]=$w["name"];return $v;'));
结果:
array(3) {
[0]=>
string(6) "张三"
[1]=>
string(6) "李四"
[2]=>
string(6) "王五"
}
具体函数可参考php手册