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下实现折线图效果的代码
Apr 28 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
php批量删除cookie的简单实现方法
Jan 26 PHP
php计算一个文件大小的方法
Mar 30 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php日期操作技巧小结
Jun 25 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
Mac系统完美安装PHP7详细教程
Jun 06 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
看了就知道什么是JSON
2007/12/09 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python中的元组介绍
2019/01/28 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python测试线程应用程序过程解析
2019/12/31 Python
np.random.seed() 的使用详解
2020/01/14 Python
深入了解NumPy 高级索引
2020/07/24 Python
J2EE系统只能是基于web
2015/09/08 面试题
小组名称和口号
2014/06/09 职场文书
毕业横幅标语
2014/10/08 职场文书
收入证明怎么写
2015/06/12 职场文书
圣诞晚会主持词
2015/07/01 职场文书
高三毕业感言
2015/07/30 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python