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

yipeiwu_com5年前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通过array_shift()函数移除数组第一个元素的方法

本文实例讲述了php通过array_shift()函数移除数组第一个元素的方法。分享给大家供大家参考。具体分析如下: 下面的代码通过array_shift()函数加while循环不断移除...

基于php常用正则表达式的整理汇总

如下所示:复制代码 代码如下:"^/d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-/d+)|(0+))$"  //非正整...

php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

目录 一、总结 一句话总结:使用mktime()函数即可:PHP mktime() 函数用于返回一个日期的 Unix 时间戳。 1、mktime()如何获取昨天的开始时间和结束时间? 二...

PHP 应用容器化以及部署方法

PHP 应用容器化以及部署方法

PHP 是世界上最好的语言。 经典的 LNMP(linux + nginx + php + mysql)环境有很多现成的部署脚本,但是在 Docker 盛行的今天,依然有很多同学在如何...

PHP根据图片色界在不同位置加水印的方法

本文实例讲述了PHP根据图片色界在不同位置加水印的方法。分享给大家供大家参考。具体实现方法如下: function add_wm($nmw_water, $src_file, $ou...