2015-06-19 4 views
-4

У меня есть два двумерных json.Слить два 2 Размер json в php

[{"4":"213231.jpg"},{"5":"Cadbury 5 star Chocolate.jpg"}] 

[{"1":"slider-1.png"},{"2":"slider-2.png"},{"3":"slider-3.png"},{"4":"slider-4.png"},{"5":"slider-5.png"}] 

я хочу, чтобы объединить эти два массива и я хочу ответ как

[{"1":"slider-1.png"},{"2":"slider-2.png"},{"3":"slider-3.png"},{"4":"213231.jpg"},{"5":"Cadbury 5 star Chocolate.jpg"}] 
+0

чем проблема и что делает ваш первый массив выглядит точно? – jeroen

+0

Я не знаю, как слить его? –

+1

Вы ничего не сливаете, ваш результат совпадает с вашим вторым массивом вашего ввода. – jeroen

ответ

1

Try следующее:

$json1 = '[{"1":"slider-1.png"},{"2":"slider-2.png"},{"3":"slider-3.png"},{"4":"slider-4.png"},{"5":"slider-5.png"}]'; 
$json2 = '[{"4":"213231.jpg"},{"5":"Cadbury 5 star Chocolate.jpg"}]'; 

echo json_encode(array_merge(json_decode($json1), json_decode($json2))); 

Выход

[{ "1 ":" слайдер-1.png "}, {" 2 ":" slider- 2.png "}, {" 3 ":" слайдер-3.png "}, {" 4 ":" слайдер-4.png "}, {" 5 ":" слайдер-5.png "}, {" 4 ":" 213231.jpg "}, {" 5 ":" Cadbury 5 звезд Chocolate.jpg "}]

+0

, но я не хочу '{" 4 ":" slider-4.png "}, {" 5 ":" slider-5.png "}]' this coming? –

+0

Обновленный ответ с обратным расположением. – Bora

0

Попробуйте это:

$json1 = '[{"1":"slider-1.png"},{"2":"slider-2.png"},{"3":"slider-3.png"},{"4":"slider-4.png"},{"5":"slider-5.png"}]'; 
$json2 = '[{"4":"213231.jpg"},{"5":"Cadbury 5 star Chocolate.jpg"}]'; 

$json1 = json_decode($json1); 
unset($json1[4],$json1[5]); 
$json1 = json_encode($json1); 
echo json_encode(array_merge(json_decode($json1), json_decode($json2))); 
+0

'json_decode() ожидает, что параметр 1 будет строкой, массив задан' ошибкой. –

+0

Спасибо за вашу помощь .. Но я попробовал с другой концепцией. Спасибо –

Смежные вопросы