【问题标题】:Merge two 2 Dimensional json in php在php中合并两个二维json
【发布时间】:2015-09-05 08:07:26
【问题描述】:

我有两个二维 json。

[{"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"}]

【问题讨论】:

  • 有什么问题,你的第一个数组到底是什么样子的?
  • 不知道怎么合并?
  • 你没有合并任何东西,你的输出和你输入的第二个数组一样。
  • 现在我更正了,请看一下..
  • 参考这个链接可能对你有帮助:stackoverflow.com/questions/20286208/merging-two-json-in-php

标签: php arrays json codeigniter


【解决方案1】:

尝试以下操作:

$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":"slider-1.png"},{"2":"slider-2.png"},{"3":"slider-3.png"},{"4" :"slider-4.png"},{"5":"slider-5.png"},{"4":"213231.jpg"},{"5":"吉百利 5 星 Chocolate.jpg"}]

【讨论】:

  • 但我不想{"4":"slider-4.png"},{"5":"slider-5.png"}]这个来?
  • 更新了答案,反向放置。
【解决方案2】:

试试这个:

$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)));

【讨论】:

  • json_decode() expects parameter 1 to be string, array given 错误。
  • 感谢您的帮助.. 但我尝试了不同的概念。谢谢
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多