gpt4 book ai didi

PHP 按相同值合并数组

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:59 24 4
gpt4 key购买 nike

我有两个大数组,大约有 1000 个键,并且每天都在增长。如何在 array1[]['uid']array2[][7]

中按值将这些数组合并为一个数组

请注意,正确的值可能是例如 array1[45]['uid']array2[155][7]array1[444]['uid']array2[666][7]

array1
0 =>
array
'login' => string '104' (length=5)
'uid' => string '1363861889.100' (length=14)
1 =>
array
'login' => string '131' (length=5)
'uid' => string '1363863722.126' (length=14)
etc...

还有一个

array2
0 =>
array
0 => string '2013' (length=4)
1 => string '03' (length=2)
2 => string '25' (length=2)
3 => string '15' (length=2)
4 => string '39' (length=2)
5 => string '49' (length=2)
6 => string 'anonymous' (length=9)
7 => string '1363863722.126' (length=19)
1 =>
array
0 => string '2013' (length=4)
1 => string '03' (length=2)
2 => string '25' (length=2)
3 => string '12' (length=2)
4 => string '39' (length=2)
5 => string '42' (length=2)
6 => string 'anonymous' (length=9)
7 => string '1363861889.100' (length=19)
etc...

array1[0]['uid'] 这里有相同的值array2[1][7]我想得到:

 array
0 => string '2013' (length=4)
1 => string '03' (length=2)
2 => string '25' (length=2)
3 => string '12' (length=2)
4 => string '39' (length=2)
5 => string '42' (length=2)
6 => string 'anonymous' (length=9)
7 => string '1363861889.100' (length=19)
'login' => string '104' (length=5)
'uid' => string '1363861889.100' (length=14)

最佳答案

$array1_inverted = array();
foreach ($array1 as $subarray) {
$array1_inverted[$subarray['uid']] = $subarray;
}
foreach ($array2 as &$element) {
$array1_element = $array1_inverted[$element[7]];
$element['uid'] = $array1_element['uid'];
$element['login'] = $array1_element['login'];
}

DEMO

关于PHP 按相同值合并数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643220/

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