【发布时间】:2018-06-07 10:28:49
【问题描述】:
我需要构造一个数组,该数组具有基于另一个数组的自定义键。
算法思路:
$list = [10, 20, 30];
$map = array_map(function ($item) {
return [
$item => 'banana' . time(),
];
}, $list);
我期望$map会是:
[
10 => 'banana 12345',
20 => 'banana 12346',
30 => 'banana 12347',
]
什么(显然)$map 是:
[
0 => [
10 => 'banana 12345',
],
1 => [
20 => 'banana 12346',
],
2 => [
30 => 'banana 12347',
],
]
这种情况如何指定数组键?
【问题讨论】:
-
你有没有想过使用array_reduce?根据您的要求,似乎逻辑选择?!
标签: php arrays higher-order-functions