php里这种数据类型在一个函数里怎么拼接?

如:

$one = {"a": 1, "b": 2};
$two = {"c": 3, "d": 4};

怎么拼接成下面这种:

$three = {"a": 1, "b": 2, "c": 3, "d": 4};

我用array_merge函数返回的是下面这种结果:

$three = [{"a": 1, "b": 2},{"c": 3, "d": 4}];

还有其他函数可用吗?

阅读 4k
5 个回答

不就array_merge么

使用json_decode($one,true) json转数组再拼接,拼完json_encode($one)转回来

再试试吧,使用array_merry没问题的。

$one = '{"a": "1", "b": "2"}';
$two = '{"c": "3", "d": "4"}';
$arr_data  = array_merge(json_decode($one, true),json_decode($two, true));
$json_data = json_encode($arr);
var_dump($arr);exit;
/*
string(33) "{"a":"1","b":"2","c":"3","d":"4"}"
*/

json_decode成数组,再array_merge

array_merge 注意是arry数组,,,你用处理数组的函数去处理一个json形式的字符串,当然不正确了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题