博客
关于我
php数组函数分析--array_column
阅读量:794 次
发布时间:2023-03-01

本文共 1636 字,大约阅读时间需要 5 分钟。

array_column 函数使用指南

PHP版本要求

array_column 函数首先适用于 PHP 5.5 及以上版本。对于 PHP 5.3 及以下版本,使用该函数会导致 Call to undefined function array_column() 错误,无法正常运行。

array_column 的使用方法

array_column 是一个强大的 PHP 函数,可用于从二维数组中提取特定列,返回一维数组。以下是该函数的基本使用方法:

示例 1:提取二维数组的某一列

以下代码示例展示了如何从二维数组中提取某一列并将其转换为一维数组:

$a = array(    array('discussion_id' => 123456),    array('discussion_id' => 27495220),    array('discussion_id' => 27495087));$a = array_column($a, 'discussion_id');var_dump($a);

示例 2:提取多列

如果需要提取多列,可以通过多次调用 array_column 函数来实现:

$b = array(    array('id' => 345, 'name' => '小王', 'address' => 'beijing'),    array('id' => 298, 'name' => '小张', 'address' => 'shanghai'),    array('id' => 390, 'name' => '小明', 'address' => 'guangzhou'));$b = array_column($b, 'name', 'id');var_dump($b);

PHP 版本低于 5.5 的处理方法

如果你的服务器环境使用的是 PHP 5.3 或更低版本,无法直接使用 array_column 函数提取特定列。此时,可以手动实现该功能。

手动提取特定列的方法

以下是一个实现手动提取特定列的方法示例:

public static function getNewArrByElement($list, $element){    if (!isset($list) || !is_array($list) || empty($list)) {        return array();    }    if (!isset($element) || empty($element)) {        return array();    }    $result = array();    $j = 0;    for ($i = 0; $i < count($list); $i++) {        if (isset($list[$i][$element])) {            $result[$j] = $list[$i][$element];            $j++;        } else {            return array();        }    }    return $result;}

使用方法

将上述函数加入到你的项目中后,可以按照以下方式使用:

$a = array(    array('discussion_id' => 123456),    array('discussion_id' => 27495220),    array('discussion_id' => 27495087));$a = CommonUtil::getNewArrByElement($a, 'discussion_id');var_dump($a);

通过以上方法,你可以在 PHP 版本低于 5.5 的环境中,手动实现从二维数组中提取某一列的功能。

转载地址:http://uttfk.baihongyu.com/

你可能感兴趣的文章
SpringBoot处理JSON数据
查看>>
Redis使用基本套路
查看>>
php 解决项目中多个自动加载冲突问题
查看>>
PHP 设置调试工具XDebug PHPStorm IDE
查看>>
php 身份证号检测
查看>>
PHP 输入输出流合集
查看>>
PHP 过滤器(Filter)
查看>>
PHP 面向对象 final类与final方法
查看>>
php--防止sql注入的方法
查看>>
php-cgi耗尽报502错误
查看>>
php-cgi(fpm-cgi) 进程 CPU 100% 与 file_get_content...
查看>>
PHP-GD库-分类整理
查看>>
php-laravel框架用户验证(Auth)模块解析(三)登录模块
查看>>
php-laravel框架用户验证(Auth)模块解析(四)忘记密码
查看>>
php-redis中文参考手册_Ping_echo_set_get_setex_psetex_...
查看>>
php-兔子问题,斐波那契数列
查看>>
php-有序数组合并后仍有序
查看>>
Redis以及Redis的php扩展安装
查看>>
PHP-算法-最少比较次数获取最大值最小值
查看>>
php-约瑟夫问题
查看>>