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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
mac下安装nginx和php
Nov 04 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP入门之常量简介和系统常量
May 12 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP错误处理函数
Apr 03 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
php7 错误处理机制修改实例分析
May 25 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
php实现的顺序线性表示例
2019/05/04 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python2和python3哪个使用率高
2020/06/23 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
安全生产计划书
2014/05/04 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
总结Python常用的魔法方法
2021/05/25 Python