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

yipeiwu_com7年前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中的string类型使用说明

注意:PHP没有对string的长度做限制。唯一限制的就是PHP在计算机中的可用内存(php.ini文件中的memory_limit变量的值) 限定字符串范围的方法有4中: 1、单引号;...

解析thinkphp基本配置 convention.php

复制代码 代码如下:return  array(     /* 项目设定 */    'APP_DEBUG'&nbs...

PHP Static延迟静态绑定用法分析

本文实例讲述了PHP Static延迟静态绑定用法。分享给大家供大家参考,具体如下: PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继承模型中有一个存在...

解析php中如何调用用户自定义函数

先放上来别人的例子吧:call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:    复制代码 代码如下:function a($b,...

通过php动态传数据到highcharts

通过php动态传数据到highcharts

1:在平时工作中,在对数据进行展示的时候,是直接通过后台提供的接口来获取json串,用来展示。今天别人问怎么在本地演示一下请求的动态数据。 2:在本地搭建环境,我用的WampServer...