gpt4 book ai didi

PHP多维数组转换使用array_map/array_walk函数

转载 作者:行者123 更新时间:2023-12-02 05:37:02 24 4
gpt4 key购买 nike

我有以下多维数组:

$userList = array(
0 => array('id' => 1000, 'first_name' => 'John', 'last_name' => 'Smith'),
1 => array('id' => 1001, 'first_name' => 'Sam', 'last_name' => 'Johnson'),
);

我想把它转换成这样的数组:

$userData = array(
1000 => 'John Smith',
1001 => 'Sam Johnson',
);

我很清楚如何使用 foreach 循环来实现这一点,但我想知道是否可以使用 array_map 或 array_walk 等 PHP 数组函数来实现。请使用 PHP 5.3 作为回调函数。谢谢!

最佳答案

因为这些函数只对数组 values 起作用,让它们在新数组中设置 key 有点尴尬。一种方法是:

$arr = array_combine(
array_map(function ($i) { return $i['id']; }, $arr),
array_map(function ($i) { return "$i[first_name] $i[last_name]"; }, $arr)
);

在这种情况下,foreach 更为合适。

关于PHP多维数组转换使用array_map/array_walk函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com