我有两个多维数组需要处理:
$arr1 =
Array
([type] => characters
[version] => 5.6.7.8
[data] => Array
([Char1] => Array
([id] => 1
[name] =>Char1
[title] =>Example
[tags] => Array
([0] => DPS
[1] => Support))
[Char2] => Array
([id] => 2
[name] =>Char2
[title] =>Example
[tags] => Array
([0] => Tank
[1] => N/A)
)
)
etc...
$arr2=
Array
([games] => Array
([gameId] => 123
[gameType => Match
[char_id] => 1
[stats] => Array
([damage] => 55555
[kills] => 5)
)
([gameId] => 157
[gameType => Match
[char_id] => 2
[stats] => Array
([damage] => 12642
[kills] => 9)
)
基本上,我需要
$arr2
中的几乎所有数据...但只需要从 $arr1
中的“Char name”。如何在$arr1['id']
等于$arr2 ['char_id']
时将$arr1 ['name'] key => value
合并或添加到 $arr2
中,因为每个数组的“id”字段是相同的数字。我尝试使用
array_merge
和array_replace
,但没有找到任何有效的解决方案。这也是我从第三方接收的所有数据,所以我无法控制初始数组设置。非常感谢您的帮助或建议!
foreach
循环遍历$arr2
,并对于每个元素,循环遍历$arr1
以获取所需的元素。 - gen_Eric