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']; }