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 相关文章推荐
php5 and xml示例
Nov 22 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
paypal即时到账php实现代码
Nov 28 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
ThinkPHP模型详解
Jul 27 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
PHP引用返回用法示例
May 28 PHP
linux下php上传文件注意事项
Jun 11 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
一个PHP的String类代码
2010/04/20 PHP
PHP读取XML值的代码(推荐)
2011/01/01 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php图像处理类实例
2015/07/28 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
JS 控制CSS样式表
2009/08/20 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
js实现双色球效果
2020/08/02 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python金融数据可视化汇总
2017/11/17 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python文字转语音的实例代码分析
2019/11/12 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
聘用意向书范本
2014/04/01 职场文书
婚内分居协议书范文
2014/11/26 职场文书
社区植树节活动总结
2015/02/06 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
我收到了德劲DE1107
2022/04/05 无线电