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通过ajax实现双击table修改内容

复制代码 代码如下: <script type="text/javascript"> $(function() { $("td").dblclick(function() {...

php实现的在线人员函数库

//增加用户      function AddUser($username){    &nb...

php 远程关机操作的代码

<?php /** * 远程启动计算机 * 注意:iis/apache需要有windows/system/cmd.exe执行权限 * name:薛如飞 * qq:6706250 *...

修改PHP的memory_limit限制的方法分享

修改PHP的memory_limit限制的方法分享

解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。 检查php的内存限制值 为了查看...

PHP中的日期处理方法集锦

本文包含以下内容:  1、 得到目前的日期和时间-我们有多少种方式?  2、 改变日期显示的方式-日期和时间的显示形式  3、 ...