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 正则表达式小结
Aug 31 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php操作xml
Oct 27 PHP
php查看网页源代码的方法
Mar 13 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
php写app用的框架整理
Sep 29 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
如何用PHP websocket实现网页实时聊天
May 26 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垃圾回收机制简单说明
2010/07/22 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP中使用curl入门教程
2015/07/02 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JS面向对象编程详解
2016/03/06 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
jQuery实现查看图片功能
2020/12/01 jQuery
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
如何提高SQL Server的安全性
2016/07/25 面试题
转党组织关系介绍信
2014/01/08 职场文书
年度考核自我评价
2014/01/25 职场文书
2014升学宴答谢词
2014/01/26 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
python调试工具Birdseye的使用教程
2021/05/25 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js