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 Try Catch异常测试
Mar 01 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
解析htaccess伪静态的规则
Jun 18 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
PHP中overload与override的区别
Feb 13 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
PHP7移除的扩展和SAPI
Mar 09 PHP
PHP判断是否是json字符串
Apr 01 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函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php递归实现无限分类的方法
2015/07/28 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python单元测试实例详解
2018/05/25 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
文艺晚会策划方案
2014/06/11 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android