2017-07-26 41 views
-3

我有以下的JSON對象的結果,我想將其轉換爲JSonARray:如何JSON對象轉換爲JSonArray在PHP

{"error":false,"user":{"paid_amount":"500","parking_duration":"59min","parking_name":"asass"}} {"error":false,"user":{"paid_amount":"100","parking_duration":"22min","parking_name":"SDSDASDAS"}}

OUTPUT我需要的是像下面,我需要的所有結果在一個陣列 [{"error":false,"user":{...}}, {"error":false,"user":{...}}]

[{"error":false,"user":{"paid_amount":"500","parking_duration":"59min","parking_name":"asass"}}, {"error":false,"user":{"paid_amount":"100","parking_duration":"22min","parking_name":"SDSDASDAS"}}]

PHP代碼:

....... 
// json response array 
$response = array("error" => FALSE); 

if (isset($_POST['plate_no'])) { 

    // receiving the post params 
     $plate_no = $_POST['plate_no']; 
    // get the user 
    $usersArr = $db->getDriverHistory($plate_no); 

    if ($usersArr != false) { 
    foreach($usersArr as $key=>$user){ 

    // use is found 
    $response[$key]["error"] = FALSE; 
    $response[$key]["user"]["paid_amount"] = $user["paid_amount"]; 
    $response[$key]["user"]["parking_duration"] = $user["parking_duration"]; 
    $response[$key]["user"]["parking_name"] = $user["parking_name"]; 
    $response = $response[$key]; 

    echo json_encode($response), "<br>"; 

     } 
    } 
    ..... 
+1

'echo'。 –

+0

爲什麼不把第一個字符串放在方括號中? –

回答

0

只需更換最後符合如下:foreach`後`

$data[] = $response[$key]; 
echo json_encode($data); 
+0

這不包裹在[]中 –