将包含object的数组转换为string

时间:2014-04-25 05:34:35

标签: php json

我在$result1 = implode(' ',$result1)

时遇到错误

我使用2个查询并希望将结果合并为一个,这是我的查询:

if($stmt->execute()){
    $user = $stmt->get_result();
    while ($obj = $user->fetch_object()) {
         $result1[] = $obj;
    }

}

if($stmt->execute()){
    $user = $stmt->get_result();
    while ($obj = $user->fetch_object()) {
         $result2[] = $obj;
    }

}
  • $ result1和result2 转换为字符串
  • 我需要 $ result1和result2 来像

    '[{ "uId":"1", "firstName":"James", "lastName":"Bond" }]'

以便它可以在代码下运行。

$arr1 = json_decode($result1,true);
$arr2 = json_decode($result2,true);
$arr1[0]['task'] = $arr2;
$finalJSON = json_encode($arr1);
echo $finalJSON;

1 个答案:

答案 0 :(得分:1)

$result1$result2 已经是数组

删除以下行:

$arr1 = json_decode($result1,true);
$arr2 = json_decode($result2,true);

fetch_object更改为fetch_array

或将$arr1[0]['task'] = $arr2;更改为$arr1[0]->task = $arr2;不要同时更改)。