该数组看起来像
$arr = array(
array('a', 'b'),
array('c', 'd'),
array('e', 'f'),
)
我想获取一个包含第一列中的值的数组,例如array('a', 'c', 'e')
我知道可以通过迭代数组并将值存储在另一个数组中来轻松完成,但是有没有更短的方法,内置 PHP 函数之类的?
从 PHP 5.5 开始,您可以使用array_column() http://benramsey.com/blog/2013/03/introducing-array-column-in-php-5-dot-5/:
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe'
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith'
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones'
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe'
)
);
$lastNames = array_column($records, 'last_name', 'id');
print_r($lastNames);
Array
(
[2135] => Doe
[3245] => Smith
[5342] => Jones
[5623] => Doe
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)