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 相关文章推荐
文件系统基本操作类
Nov 23 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP常量及变量区别原理详解
Aug 14 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
PHP速成大法
2015/01/30 PHP
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
用Python写一个无界面的2048小游戏
2016/05/24 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python实现识别手写数字大纲
2018/01/29 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python实现复制文件到指定目录
2019/10/16 Python
python 创建一维的0向量实例
2019/12/02 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
感恩节活动策划方案
2014/05/16 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python