如果两个令牌值相同,则合并两个数组



我有两个数组

1.

Array
(
[0] => Array
(
[token] => 5217158
[time] => 234034
[ltp] => 153.80
[ltq] => 2
[total_value] => 129688
)
[1] => Array
(
[token] => 5217158
[time] => 234035
[ltp] => 153.80
[ltq] => 11
[total_value] => 129699
)
[2] => Array
(
[token] => 5216450
[time] => 234035
[ltp] => 451.25
[ltq] => 1
[total_value] => 9947
)
)

和 2.

Array
(
[0] => Array
(
[token] => 5216450
[asd] => 4409
)
[1] => Array
(
[token] => 5217158
[asd] => 29950
)
)

我想让阵列最终化

Array
(
[0] => Array
(
[token] => 5217158
[time] => 234034
[ltp] => 153.80
[ltq] => 2
[total_value] => 129688
['asdf']=> 29950
)
[1] => Array
(
[token] => 5217158
[time] => 234035
[ltp] => 153.80
[ltq] => 11
[total_value] => 129699
['asdf']=> 29950
)
[2] => Array
(
[token] => 5216450
[time] => 234035
[ltp] => 451.25
[ltq] => 1
[total_value] => 9947
['asdf']=> 4409
)
)

如果令牌相同。

foreach ($arrayOne as &$array1) {
foreach ($arrayTwo as $array2) {
if ($array1['token'] == $array2['token']) {
$array1 = array_merge($array1, $array2);
}
}
}

如果你详细说明,它可以改进。

最新更新