我有,我有工作2个多维数组:PHP替换数组值
$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)
)
)
等等
$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名称。我怎样才能合并或将$arr1['name'] key=>value
合并到$arr2
中,其中$arr1['id']
等于$arr2['char_id']
,因为每个数组的“id”字段是相同的数字。
我试过使用array_merge
和array_replace
,但我还没有拿出任何工作解决方案。这也是我从第三方接收的所有数据,所以我无法控制初始阵列设置。
感谢您的任何帮助或建议!
只需使用一个'foreach'遍历'$ arr2' ,并且为每个元素遍历'$ arr1'来获取你想要的元素。 –