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 无限级缓存的类的扩展
Mar 16 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
php 归并排序 数组交集
May 10 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
laravel框架创建授权策略实例分析
Nov 22 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
php遍历数组的方法分享
2012/03/22 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python实现倒计时小工具
2019/07/29 Python
python 高阶函数简单介绍
2021/02/19 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
openstack云计算keystone组件工作介绍
2022/04/20 Servers
Redis 限流器
2022/05/15 Redis