PHP函数从数组中获取所需的值
通常我需要函数来从多维数组构建数组,因为我正在编写函数,比如在示例中,一些框架有自己的函数来实现这一点,也许对于这个解决方案,存在使用standartPHP函数从数组中获取所需的值,php,arrays,Php,Arrays,通常我需要函数来从多维数组构建数组,因为我正在编写函数,比如在示例中,一些框架有自己的函数来实现这一点,也许对于这个解决方案,存在使用standartPHP函数的最短路径 查看array\u column函数(从PHP 5.5开始支持)。它从输入多维数组中的单个列返回值。 官方文件中的示例: function transformArray($array, $key) { $transformed = []; foreach ($array as $k => $value) {
PHP
函数的最短路径 查看array\u column
函数(从PHP 5.5开始支持)。它从输入多维数组中的单个列返回值。
官方文件中的示例:
function transformArray($array, $key)
{
$transformed = [];
foreach ($array as $k => $value) {
$transformed[] = $value[$key]
}
return $transformed;
}
$array = [
0 => [
'key' => 1,
'key2' => 2
]
];
transformArray($array, 'key2');
在
$tranasformed=[]中有一个输入错误代码>@Tuesdave谢谢我在编辑。$transformed[]=$value[$key]。。。。这是打字错误吗???在$transformed[]=$value[$key]
中缺少分号(;
)。从您获得此$key
?@向导的地方,我查看了您最近的编辑:您使它变得更糟。所有变量的拼写都应相同。顺便说一句,英语拼写被转换了。当然,你可以不这样做,但要始终如一。
$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);
// output:
Array
(
[0] => John
[1] => Sally
[2] => Jane
[3] => Peter
)