php中array_column函数简单实现方法

 更新时间:2016年07月11日 11:22:18   作者:dotcoo  
这篇文章主要介绍了php中array_column函数简单实现方法,结合实例形式简单分析了array_column函数的功能,并针对低版本的情况给出了array_column函数的实现代码,需要的朋友可以参考下

本文实例讲述了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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php获取字符串中各个字符出现次数的方法

    php获取字符串中各个字符出现次数的方法

    这篇文章主要介绍了php获取字符串中各个字符出现次数的方法,实例分析了php获取字符串中字符出现次数的三种常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP文件操作详解

    PHP文件操作详解

    这篇文章主要介绍了PHP文件操作,包括文件读取、判断文件是否存在、修改时间等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • PHP获取mysql数据表的字段名称和详细信息的方法

    PHP获取mysql数据表的字段名称和详细信息的方法

    这篇文章主要介绍了PHP获取mysql数据表的字段名称和详细信息的方法,本文同时还给出了获取数据表结构、列出数据库数据表等方法,需要的朋友可以参考下
    2014-09-09
  • PHP单元测试利器 PHPUNIT深入用法(二)

    PHP单元测试利器 PHPUNIT深入用法(二)

    在上一篇PHP单元测试利器:PHPUNIT初探文章中,我们对phpunit有了一个初步的认识,在本文中将继续深入讲解下phpunit中的一些用法。
    2011-03-03
  • php文件操作相关类实例

    php文件操作相关类实例

    这篇文章主要介绍了php文件操作相关类,实例分析了php针对文件与目录的创建、删除、复制、检查等操作技巧,需要的朋友可以参考下
    2015-06-06
  • PHP中fwrite与file_put_contents性能测试代码

    PHP中fwrite与file_put_contents性能测试代码

    这里测试的是往文件中写一百万行记录,如果数据量很小,比如1000条左右的记录,可能差距不大
    2013-08-08
  • 优化WordPress中文章与评论的时间显示

    优化WordPress中文章与评论的时间显示

    这篇文章主要介绍了优化WordPress中文章与评论的时间显示的方法,文中讲解了设置相对时间内显示xxx时间以前及相对时间外显示具体时间的方法,需要的朋友可以参考下
    2016-01-01
  • php实现Mysql简易操作类

    php实现Mysql简易操作类

    这个PHP实现的mysql的操作类完整版已经使用过了,而这个简化版是经过修改完整版后的简化版,适用在一般的 PHP 应用中,功能上可以实现基本的增删改查的操作,以及打印 MYSQL 错误,自我感觉不错,如果网站应用不是很强大,应用这个 MYSQL 的操作类已经足够了,
    2015-10-10
  • php实现用于删除整个目录的递归函数

    php实现用于删除整个目录的递归函数

    这篇文章主要介绍了php实现用于删除整个目录的递归函数,涉及php递归算法与目录操作技巧,需要的朋友可以参考下
    2015-03-03
  • PHP将MySQL的查询结果转换为数组并用where拼接的示例

    PHP将MySQL的查询结果转换为数组并用where拼接的示例

    这篇文章主要介绍了PHP将MySQL的查询结果转换为数组并用where拼接的示例,这样处理where条件时便可以在一定程度上优化查询和转化的性能,需要的朋友可以参考下
    2016-05-05

最新评论