array_column() 返回数组中指定键名的列 (php 5 =5.5.0) array_column—返回数组中指定的一列
如果php版本小于5.5.0怎么办呢?我们自定义一个 以下代码摘自onethink OneThink ThinkPHP
array_column() 返回数组中指定键名的列
(PHP 5 >= 5.5.0)
array_column — 返回数组中指定的一列
立即学习“PHP免费学习笔记(深入)”;
如果php版本小于5.5.0怎么办呢?我们自定义一个
以下代码摘自onethink OneThink ThinkPHP
/**
* 返回数组中指定的一列
* http://www.onethink.cn
* /Application/Common/Common/function.php
*
* array_column — PHP 5 >= 5.5.0 默认函数
* PHP 5 < 5.5.0 则使用自定义函数
*
* @access public
* @param array $input 需要取出数组列的多维数组(或结果集)
* @param string $columnKey 需要返回值的列,它可以是索引数组的列索引,或者是关联数组的列的键。也可以是NULL,此时将返回整个数组(配合indexKey参数来重置数组键的时候,非常管用)
* @param string $indexKey 作为返回数组的索引/键的列,它可以是该列的整数索引,或者字符串键值。
* @return array
*/
if (! function_exists('array_column'))
{
function array_column(array $input, $columnKey, $indexKey = null)
{
$result = array();
if (null === $indexKey)
{
if (null === $columnKey)
{
$result = array_values($input);
}
else
{
foreach ($input as $row)
{
$result[] = $row[$columnKey];
}
}
}
else
{
if (null === $columnKey)
{
foreach ($input as $row)
{
$result[$row[$indexKey]] = $row;
}
}
else
{
foreach ($input as $row)
{
$result[$row[$indexKey]] = $row[$columnKey];
}
}
}
return $result;
}
}
<?php
// Array representing a possible record set returned from a database
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
?>
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号