gpt4 book ai didi

php - 按索引合并两个数组

转载 作者:可可西里 更新时间:2023-11-01 13:11:27 27 4
gpt4 key购买 nike

好吧,如果觉得这应该非常简单,并且可以通过 array_merge()array_merge_recursive 之类的函数来完成,但我不太明白。我有两个简单的数组,其结构类似于下面的(简化)示例。我只是想根据它们的索引将它们合并到一个数组中。

$数组1:

Array ( 
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
)
)

等等……

$array2 :

Array ( 
[0] => Array (
[distance] => 1000
[time] => 10
)
[1] => Array (
[distance] => 1500
[time] => 15
)
)

$desiredResult :

Array ( 
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
[distance] => 1000
[time] => 10
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
[distance] => 1500
[time] => 15
)
)

当我尝试使用合并函数合并它们时,我只能得到这个:

$unDesiredResult:

Array ( 
[0] => Array (
[ID] => 201
[latLng] => 45.5234515, -122.6762071
)
[1] => Array (
[ID] => 199
[latLng] => 37.7931446, -122.39466520000002
)
[2] => Array (
[distance] => 1000
[time] => 10
)
[3] => Array (
[distance] => 1500
[time] => 15
)
)

我是否需要循环将第二组插入第一组,或者这可以通过现有函数完成吗?

最佳答案

我不认为有一个函数可以为你做这件事,你将不得不循环。

$result = array();
foreach($array1 as $key=>$val){ // Loop though one array
$val2 = $array2[$key]; // Get the values from the other array
$result[$key] = $val + $val2; // combine 'em
}

或者你可以将数据插入 $array1,所以你需要创建第三个数组:

foreach($array1 as $key=>&$val){ // Loop though one array
$val2 = $array2[$key]; // Get the values from the other array
$val += $val2; // combine 'em
}

关于php - 按索引合并两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541598/

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