2017-06-23 5 views
1

Ich mag würde es auf diese Weise zu formatieren, aber ich nicht in der Lage bin zu im Moment sieht es so aus:Format JsonArray php

{"success":true,"user":"tom","gender":"male","age":"2"} 
{"success":true,"user":"anna","gender":"female","age":"3"} 

aber es sollte diese aussehen

{ 
     "result":[ 
       {"success":true,"user":"tom","gender":"male"}, 
       {"success":true,"user":"anna","gender":"female"} 
       ] 
    } 

dies mein Code

if ($result->num_rows > 0) 
    { 
    while($row = $result->fetch_assoc()) 
    { 
     $user= $row["user"]; 
     $gender= $row["gender"]; 

     $response["user"] = $user; 
     $response["gender"] = $gender; 
     $response["success"] = true; 

     echo json_encode($response); 

    } 
    } 
+0

Ich kann nicht sehen, wie Ihre Beispiele und Ihr Code zusammenhängen. –

+0

Frage ist gut, wie es ist, und macht vollkommen Sinn. – Enstage

Antwort

1
if ($result->num_rows > 0) 
    { 
    while($row = $result->fetch_assoc()) 
    { 
     $user= $row["user"]; 
     $gender= $row["gender"]; 

     $response['result'][] = [ 
      'user' => $user, 
      'gender' => $gender, 
      'success' => true 
     ]; 

    } 
    echo json_encode($response); 
    } 

Sie haben es in jeder Schleife formatiert, wodurch vollständig separate JSON-Sätze ausgegeben werden.

+0

Vielen Dank, dass ich seit Stunden hier feststeckt habe und deine Antwort wirklich schätze :) :) – craftx27

+1

Wenn meine Antwort dein Problem gelöst hat, dann markiere es bitte, indem du das Häkchen unter den Abstimmknöpfen markierst, wenn es verfügbar ist. – Enstage