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数组对比函数,存在交集则返回真,否则返回假
Feb 03 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP的PDO连接讲解
Jan 24 PHP
thinkPHP事务操作简单案例分析
Oct 17 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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支付宝在线支付接口开发教程
2016/09/19 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
js脚本中执行java后台代码方法解析
2019/10/11 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
小学校园活动策划
2014/01/30 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
会计工作检讨书
2015/02/19 职场文书
消费者理赔投诉书
2015/07/02 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技