PHP 取多维数组指定一列的函数
PHP中对多维数组特定列的提取,是个很常用的功能,有一个专用的函数array_column()
用PHP内置的 array_column() 函数是最简单的方法,限制是PHP版本必须是5.5.0及以上版本
$user = array(
'0' => array('id' => 100, 'username' => 'a1'),
'1' => array('id' => 101, 'username' => 'a2'),
'2' => array('id' => 102, 'username' => 'a3'),
'3' => array('id' => 103, 'username' => 'a4'),
'4' => array('id' => 104, 'username' => 'a5'),
);
$username = array_column($user, 'username');
// 返回结果
$username = array('a1', 'a2', 'a3', 'a4', 'a5');也可以自己使用foreach循环,相对上面的方法效率稍微低一些,但简单容易理解,可扩展性强。
$user = array(
'0' => array('id' => 100, 'username' => 'a1'),
'1' => array('id' => 101, 'username' => 'a2'),
'2' => array('id' => 102, 'username' => 'a3'),
'3' => array('id' => 103, 'username' => 'a4'),
'4' => array('id' => 104, 'username' => 'a5'),
);
$username = array();
foreach ($user as $value) {
$username[] = $value['username'];
}