本文将从以下几个方面来介绍这个函数的使用方法:
什么是array_column()函数array_column()函数的语法格式array_column()函数的参数说明array_column()函数的返回值array_column()函数的使用示例什么是array_column()函数在 php 中,array_column()函数是指可以返回一个数组中指定键对应的值的函数。该函数的作用就是在多维数组中选出指定键所对应的值,并以新数组的形式返回。
array_column()函数的语法格式array_column()函数的语法格式如下:
array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
其中,参数中括号里的表示可选参数,不一定要传入。
array_column()函数的参数说明array_column()函数共有三个参数,含义分别如下:
array:必需,指定需要操作的多维数组;column_key:必需,指定需要返回值所对应的键;index_key:可选,指定返回数组的健值。默认为null,即返回一个序列数组。array_column()函数的返回值array_column()函数的返回值是一个新数组,其中包含指定键所对应的值。如果 index_key 参数被使用,则该值也可以出现在每一行中。
array_column()函数的使用示例接下来我们通过一个示例来演示array_column()函数的使用。
假设我们有一个包含多个用户信息的数组,数组的结构如下所示:
$user_info = array( array('id' => 101, 'name' => '张三', 'age' => '26' ), array('id' => 102, 'name' => '李四', 'age' => '27' ), array('id' => 103, 'name' => '王五', 'age' => '28' ), array('id' => 104, 'name' => '赵六', 'age' => '29' ));
我们现在需要从该数组中取出所有用户的姓名信息,那么可以使用array_column()函数来实现。代码如下所示:
$name_list = array_column($user_info,'name');print_r($name_list);
运行以上代码,我们可以得到输出结果如下:
array( [0] => 张三 [1] => 李四 [2] => 王五 [3] => 赵六)
从输出结果可以看出,这个函数返回了包含所有用户的姓名信息的新数组。
在实际使用中,我们也可以通过传入不同的参数来获取不同的结果,例如:
获取不同键值的数组$id_list = array_column($user_info,'id'); //获取所有用户的id信息$age_list = array_column($user_info,'age'); //获取所有用户的年龄信息
获取指定行的键值$name_id_list = array_column($user_info,'name','id'); //将用户对应的id作为新数组的健值print_r($name_id_list);
输出结果如下:
array( [101] => 张三 [102] => 李四 [103] => 王五 [104] => 赵六)
总结:
array_column()函数是一个非常方便的函数,它可以快速从多维数组中获取指定键的值,并在新数组中返回,大大简化了我们对数组的遍历和操作过程。在实际开发中,我们可以结合具体需求巧妙使用该函数,加快我们的开发效率。
以上就是php array_column()函数使用方法介绍的详细内容。
