У меня есть массив:Losing значения с array_merge
{
"zone1":{
"foo1":"bar1",
"foo2":"bar2",
"foo3":"bar3",
"foo4":"bar4"
},
"zone2":{
"newfoo1":"newbar1",
"newfoo2":"newbar2",
"newfoo3":"newbar3",
"newfoo4":"newbar4"
},
"zone3":{
"morefoo1":"morebar1",
"morefoo2":"morebar2",
"morefoo3":"morebar3",
"morefoo4":"morebar4"
}
}
И я хочу, чтобы объединить второй массив с обновленными значениями:
{
"zone1":{
"foo1":"updatedbar1"
},
"zone3":{
"morefoo2":"updatedbar2",
"morefoo4":"updatedbar4"
}
}
Я пробовал много вещей, что Im используя теперь это код PHP:
$array3 = array_merge($array1, $array2);
Но этот код дает мне это:
{
"zone1":{
"foo1":"updatedbar1"
},
"zone2":{
"newfoo1":"newbar1",
"newfoo2":"newbar2",
"newfoo3":"newbar3",
"newfoo4":"newbar4"
},
"zone3":{
"morefoo2":"updatedbar2",
"morefoo4":"updatedbar4"
}
}
Что я хочу, просто обновить первый массив со значениями во втором массиве, не теряя при этом никаких данных. Массивы - это json, они из json-файлов, но язык - это PHP.
Какой язык программирования? – MrTux
Вызов 'array_merge' явно PHP, но ваши массивы показаны здесь как JSON. Просьба уточнить. – Charles
Да, мои массивы из json-файлов с использованием json_decode и json_encode. Мой язык - это PHP. –