首页 > 编程语言 >PHP的array_column()函数用法详解

PHP的array_column()函数用法详解

时间:2024-01-05 21:40:58浏览次数:30  
标签:键名 column 获取 数组 array PHP 函数

在PHP中,经常需要对数组进行处理和操作。有时候,需要从一个多维数组中获取特定的一列数据,这时候就可以使用array_column()函数来实现。本文将详细介绍array_column()函数的用法。

一、什么是array_column()函数

array_column()是一个PHP函数,用于从一个多维数组中获取指定的一列数据。该函数在PHP5.5版本中被引入,并且支持关联数组和索引数组。

函数原型:
array_column ( array $array , mixed $column_key [, mixed $index_key = null ] ) : array

参数说明:
$array:要操作的多维数组;
$column_key:要获取的列的键名或者是数值;
$index_key:可选参数,若指定该值,则作为返回数组的键名。

二、使用示例

下面我们来看一些array_column()函数的使用示例。

  1. 索引数组

假设我们有一个索引数组$users,其中保存了一些用户的信息,我们希望从中取出所有用户的姓名。可以通过以下代码来实现:

PHP的array_column()函数用法详解_多维数组

输出结果为:

  1. 关联数组

如果我们的数组是一个关联数组,我们可以以同样的方式获取指定的一列数据。

例如,我们有一个关联数组$students,其中包含了学生的一些信息,我们希望获取所有学生的年龄:

PHP的array_column()函数用法详解_数据_02

结果为

PHP的array_column()函数用法详解_数据_03

  1. 获取多个键值

如果我们希望从一个多维数组中获取多个键值,可以把需要获取的键名放在一个数组中,作为第二个参数传入array_column()函数。

例如,我们有一个包含了多个城市的温度数据的数组$temperatures,我们希望获取每个城市的平均气温和最高气温,可以这么做

PHP的array_column()函数用法详解_数据_04

结果为:

PHP的array_column()函数用法详解_数据_05

  1. 指定返回数组的键名

有时候,我们希望在获取指定的列的数据时,指定返回数组的键名。可以在array_column()函数的第三个参数内指定。

例如,在上一个例子中,我们希望以"平均气温"和"最高气温"作为返回数组的键名,可以这样写:

PHP的array_column()函数用法详解_数组_06

结果为

PHP的array_column()函数用法详解_数据_07

标签:键名,column,获取,数组,array,PHP,函数
From: https://blog.51cto.com/u_16499031/9116810

相关文章

  • 如何使用xdebug调试php程序
    1由于我的是phpstudy集成环境,直接找到php.ini的位置:D:\phpstudy_pro\Extensions\php\php7.3.9nts\php.ini在文件尾部直接添加[Xdebug]zend_extension=D:/phpstudy_pro/Extensions/php/php7.0.9nts/ext/php_xdebug.dllxdebug.idekey=phpstormxdebug.remote_enable=Onxde......
  • php web3转账交易查询常用操作教程
    php也可以调用web3相关接口进行转账交易,唯一需要注册的就是 infura ,获得一个密钥,然后就可以调用了,首先:composerrequireweb3p/[email protected]/ethereum-tx下面示例在php7.3.33版本运行正常测试通过,其他版本请自行测试是否能用。下面是一些简......
  • 【JDK源码】ArrayList的代码实现
    JDK版本:1.8.0_271基础介绍ArrayList底层数据结构就是一个数组:index表示数组下标,从0开始计数,elementDatda表示数组本身DEFAULT_CAPACITY表示数组的初始化大小,默认是10size表示数组的大小,int类型,没有使用volatile修饰,非线程安全modCount统计当前数组被修改的版本次数,数......
  • 在 PHP 数组中的两个字符串之间切换
    在PHP中,你可以使用array_flip()函数和条件语句来在数组中的两个字符串之间进行切换。以下是一个示例://创建一个数组,包含两个字符串的映射关系$mapping=array('string1'=>'value1','string2'=>'value2');//定义当前需要切换的字符串$currentString='stri......
  • CF121E Lucky Array
    题意给定一个序列,维护下列操作。区间加区间查询数中只包含\(4,7\)数的个数。所有数前后不超过\(1e4\)。Sol块块版。\(1e4\),发现满足条件的数的个数只有\(30\)个。对于每个块开一个桶,记录每种数有多少个。查询时暴力枚举\(30\)个数,暴力判断即可。修改是平凡的......
  • 【并发编程】CopyOnWriteArrayList详解与原理
    ......
  • PHP 之phpsocket.io简易聊天室
    一、安装composerrequireworkerman/phpsocket.io二、服务端和客户端连接<?phprequire_once'./vendor/autoload.php';useWorkerman\Worker;usePHPSocketIO\SocketIO;$io=newSocketIO(3120);//当有客户端连接时$io->on('connection',function($s......
  • Applied Statistics - 应用统计学习 - numpy array交换两行 ? How to Swap Two Rows in
    https://www.statology.org/qualitative-vs-quantitative-variables/https://www.statology.org/numpy-swap-rows/HowtoSwapTwoRowsinaNumPyArray(WithExample)YoucanusethefollowingbasicsyntaxtoswaptworowsinaNumPyarray:some_array[[0,3],:......
  • iis + php
    下载php非线程安全版本:https://windows.php.net/downloads/releases/archives/重命名php.ini-recommend===>php.ini 修改配置文件: 其中wwwroot为项目文件夹:在wwwroot下创建index.php等会可以用到 添加功能:   添加cgi(可以通过以管理员身份的powershell安......
  • PHP 根据国家法定节假日API和周末,计算出上班日,休息日,几人轮流值班,循环上班
    PHP  根据国家法定节假日API和周末,计算出上班日,休息日,几人轮流值班,循环上班 <?php/*****JSON转数组函数*****/functionjson_to_array($data){$data=json_decode($data,JSON_UNESCAPED_UNICODE);return$data;}/*****数组转JSON函数*****/function......