PHP 取多维数组指定一列的函数

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


相关文章

php实现的rc4加密解密类定义与用法示例

本文实例讲述了php实现的rc4加密解密类。分享给大家供大家参考,具体如下: class.rc4crypt.php文件: <?php /* * By julying...

php用户名的密码加密更安全的方法

php用户名的密码加密更安全的方法

php中对用户密码的加密主要有两种方法,一种是利用md5加密,另一种是利用password_hash加密,两种方法中后一种的方法比前一种方法安全很多,几乎不能被黑客破解,但php版本必须...

Array of country list in PHP with Zend Framework

复制代码 代码如下: public static function countryList($local) { $locale = new Zend_Locale('en_US'); $...

golang 调用 php7详解及实例

执行php文件 func Test_exec(t *testing.T) { engine.Initialize() ctx := &engine.Context{...

php中jpgraph类库的使用介绍

用Jpgraph,只要了解它的一些内置函数,可以轻松得画出折线图、柱形图、饼状图等图表。 首先要保证PHP打开了Gd2的扩展: 打开PHP.ini,定位到extension=php_gd...