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分页函数
Jul 08 PHP
php xml文件操作实现代码(二)
Mar 20 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP实现本地图片转base64格式并上传
May 29 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发送http请求的常用方法分析
2016/11/08 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
js微信支付实现代码
2016/12/22 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python实现文件的备份流程详解
2019/06/18 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
PyQt5实现登录页面
2020/05/30 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
俄罗斯商务邀请函
2014/01/26 职场文书
民事授权委托书范文
2014/08/02 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
股权转让协议书
2014/12/07 职场文书
英文道歉信
2015/01/20 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript