登录

laravel - 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}];

还有其他函数可用吗?

# PHP
高洛峰高洛峰2147 天前471 次浏览

全部回复(4) 我要回复

  • PHPzhong

    PHPzhong2017-04-10 18:04:45

    不就array_merge么

    回复
    0
  • 黄舟

    黄舟2017-04-10 18:04:45

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

    回复
    0
  • PHPzhong

    PHPzhong2017-04-10 18:04:45

    再试试吧,使用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"}"
    */

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 18:04:45

    json_decode成数组,再array_merge

    回复
    0
  • 取消回复发送