我有,我有工作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'來獲取你想要的元素。 –