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上传、管理照片示例
Oct 09 PHP
php实现的遍历文件夹下所有文件,编辑删除
Jan 05 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
详解php实现页面静态化原理
Jun 21 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 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
PHP5常用函数列表(分享)
2013/06/07 PHP
php中in_array函数用法探究
2014/11/25 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
express.js中间件说明详解
2019/03/19 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
python异步任务队列示例
2014/04/01 Python
python爬虫基本知识
2018/03/05 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python删除字符串中指定字符的方法
2018/08/13 Python
python查看模块安装位置的方法
2018/10/16 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
精选奢华:THE LIST
2019/09/05 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
校长就职演讲稿
2014/01/06 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
先进典型发言材料
2014/12/30 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
班主任培训研修日志
2015/11/13 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
微信小程序实现录音Record功能
2021/05/09 Javascript
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫