gpt4 book ai didi

php - 如何从映射中指定数组键

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

我需要构建一个具有基于另一个数组的自定义键的数组。

算法思路:

  $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',
],
]

这种情况如何指定数组键?

最佳答案

如果我没有误解你的要求。我有几种方法。这两种方法都适合你。

第一种方法(我的)

$keys = [10, 20, 30];
$initials = 'banana'
$time = time();
$array = array_fill_keys($keys, $initials." " .$time);
print '<pre>';
print_r($array);
print '</pre>';

输出:

Array
(
[10] => banana 1514305494
[20] => banana 1514305494
[30] => banana 1514305494
)

第二种方法(你的)

$list = [10, 20, 30];
$time = time();
$map = array_map(function ($item) use ($time){
return [$item => 'banana ' . $time];
}, $list);

foreach(new RecursiveIteratorIterator(new RecursiveArrayIterator($map)) as $k=>$v){
$singleDimension[$k]=$v;
}
print '<pre>';
print_r($singleDimension);
print '</pre>';

输出:

Array
(
[10] => banana 1514305494
[20] => banana 1514305494
[30] => banana 1514305494
)

关于php - 如何从映射中指定数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980965/

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