php中array_column函数简单实现方法


Posted in PHP onJuly 11, 2016

本文实例讲述了php中array_column函数简单实现方法。分享给大家供大家参考,具体如下:

php中的array_column()可返回输入数组中某个单一列的值

示例:

<?php
// 从数据库中返回数组:
$a = array(
 array(
  'id' => 0015,
  'age' => '20',
  'name' => 'Tom',
 ),
 array(
  'id' => 0016,
  'age' => '21',
  'name' => 'Jack',
 ),
 array(
  'id' => 0017,
  'age' => '28',
  'name' => 'Martin',
 )
);
$names = array_column($a, 'name');
print_r($names);
/*
输出:
Array
(
 [0] => Tom
 [1] => Jack
 [2] => Martin
)*/
?>

虽然php的array_column函数很好用,但是低版本的没有这个函数,那么针对只能自己实现一个了:

if (!function_exists("array_column")) {
  function array_column(array &$rows, $column_key, $index_key = null) {
    $data = array();
    if (empty($index_key)) {
      foreach ($rows as $row) {
        $data[] = $row[$column_key];
      }
    } else {
      foreach ($rows as $row) {
        $data[$row[$index_key]] = $row[$column_key];
      }
    }
    return $data;
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php学习之 循环结构实现代码
Jun 09 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 #PHP
php进行ip地址掩码运算处理的方法
Jul 11 #PHP
php解析xml 的四种简单方法(附实例)
Jul 11 #PHP
php进程间通讯实例分析
Jul 11 #PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 #PHP
php通过两层过滤获取留言内容的方法
Jul 11 #PHP
php基于openssl的rsa加密解密示例
Jul 11 #PHP
You might like
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
使用js实现数据格式化
2014/12/03 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python 类的继承实例详解
2017/03/25 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
党组织公开承诺书
2014/03/29 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
紧急通知
2015/04/17 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
Java基础——Map集合
2022/04/01 Java/Android
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang