### [PHP函数介绍:array_column()函数](https://www.prosaas.cn/article/11474) **Published:** 2023-11-03T11:42:36 **Author:** 5201314 **Excerpt:** PHP函数介绍:array_column()函数引言:在PHP编程中,我们经常需要从多维数组中提取特定键的值,… ![20231212160645842](https://zhiqipro.oss-cn-beijing.aliyuncs.com/2023/11/20231212160645842.jpg "20231212160645842") PHP函数介绍:array\_column()函数 引言: 在PHP编程中,我们经常需要从多维数组中提取特定键的值,这时就可以使用array\_column()函数。本文将详细介绍array\_column()函数的用法和代码示例。 array\_column()函数是在PHP版本5.5.0及以上才可用的函数。它可以从多维数组中提取指定键的值,返回包含指定键值的一维数组。 语法: array\_column(array $input, mixed $column\_key \[, mixed $index\_key = null\]) 参数说明: $input:必需。多维数组。 $column\_key:必需。要提取的键名。 $index\_key:可选。用作返回数组的索引/键。 返回值: 返回包含指定键值的一维数组。 代码示例: 下面是一个简单的例子,演示如何使用array\_column()函数从多维数组中提取指定键的值: 1, 'name' => 'John', 'email' => 'john@example.com'\], \['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'\], \['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'\], \]; // 从多维数组中提取'name'键的值 $names = array\_column($users, 'name'); print\_r($names); // 结果:Array ( \[0\] => John \[1\] => Jane \[2\] => Smith ) ?> 上述代码创建了一个包含用户信息的多维数组$users。然后,通过array\_column()函数提取了数组中'name'键对应的值赋给$names变量,最后打印输出$names数组。 结果: Array ( \[0\] => John \[1\] => Jane \[2\] => Smith ) 进一步拓展: array\_column()函数还可以通过指定$index\_key参数来使用一个键作为返回数组的索引或键。下面是一个示例代码: 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25 \], \[ 'id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30 \], \[ 'id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35 \], \]; // 提取'id'键作为索引,'name'键作为值的关联数组 $result = array\_column($users, 'name', 'id'); print\_r($result); // 结果:Array ( \[1\] => John \[2\] => Jane \[3\] => Smith ) ?> 上面的代码中,我们通过指定$index\_key参数将'id'键作为索引,将'name'键作为值生成一个关联数组。 总结: array\_column()函数是一个非常实用且方便的函数,它可以简化我们在PHP编程中提取多维数组中特定键值的操作。通过本文的介绍和代码示例,相信您对array\_column()函数有了更深入的理解和掌握。 参考资料: - PHP手册:https://www.php.net/manual/en/function.array-column.php 以上就是PHP函数介绍:array\_column()函数的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** Array, column, function, https, input, NULL, php, 关联数组, 多维数组 **Categories:** 后端开发 ---