/ / Richtiges JSON-Format erhalten - PHP, MySQL, Json

Richtiges JSON-Format erhalten - PHP, MySQL, Json

Ich versuche also, ein JSON-Objekt zu erstellen, das Informationen zu einigen Fragen für mich enthalten sollte. Dies ist ein Pseudo-Code, wie ich ihn präsentieren möchte:

{
"page" : 1,
"info" :
{
"id" : 1,
"type" : 3,
"description": "How to do JSON?",
"alternatives" :
{
"id" : 1,
"description" : "Dunno"
}
{
"id" : 2,
"description" : "Let me show you"
}
{
"id" : 3,
"description" : "I refuse to show you"
}
}
"id" : 2,
"type" : 1,
"description": "Do you get it?",
"alternatives" :
{
"id" : 1,
"description" : "Yes"
}
{
"id" : 2,
"description" : "No"
}
}
}

Also ist der Code darunter Albtraum (eine der Antworten), und genau das mache ichIch möchte mit der Seite und den Fragen zu tun haben, aber ich kann mir nicht vorstellen, wie man zu jeder Frage eine Alternative anbietet. Unten sehen Sie einen Ausschnitt, in dem ich es versucht habe, aber es ist nicht richtig geschrieben und ich habe es Ich habe jetzt schon eine Weile auf dieses Thema gehämmert.

$before_json_encode[$row["page"]][] = array(
"id" => $row["id"],
"type" => $row["type"],
"description" => $row["description"],
"alternatives" => $alternativesarray//im not sure about here,dont know the structure of the alternative array
);

Eine weitere Illustration, wie ich die Hierarchie willder JSON-Daten erscheinen. Ich muss beispielsweise auswählen können: Alle Alternativen zu allen Fragen auf einer bestimmten Seite. Wenn ich also Seite 3 in meiner Umfrage generieren möchte, kann ich zunächst die Fragen innerhalb des Subarrays der Seite 3 finden und dann wieder von jeder Frage auf alle verbundenen Alternativen des Subarrays dieser Fragen zugreifen . Sorry für die schlechte Erklärung meines Problems, es ist nur ein bisschen kompliziert: /

Page
Question
Alternative
Alternative
Alternative
Question
Alternative
Alternative
Alternative
Question
Alternative
Alternative
Page
Question
Alternative
Alternative
Question
Alternative
Alternative

Aktualisieren: 3. Schicht:

$rows_test2[$r["page"]]
["id" => $r["id"],
"type" => $r["type"],
"description" => $r["description"]]
[] =
array (
"altid" => $t["altid"],
"altdesc" => $t["altdesc"]);

Antworten:

3 für die Antwort № 1
$rows[] = array(
"page" => 1,
"info" => array(
"id" => 1,
"type" => 3,
"description" => "desc",
)
);
echo json_encode($rows); // [{"page":1,"info":{"id":1,"type":3,"description":"desc"}}]

Aktualisieren:

$alternativesarray[]=array("id"=>"1", "description"=>"yes");
$alternativesarray[]=array("id"=>"2", "description"=>"no");
$rows[] = array(
"page" => 1,
"info" => array(
"id" => 2,
"type" => 3,
"description" => "desc",
"alternatives" => $alternativesarray
)
);
print json_encode($rows); // [{"page":1,"info":{"id":2,"type":3,"description":"desc","alternatives":[{"id":"1","description":"yes"},{"id":"2","description":"no"}]}}]

1 für die Antwort № 2

vielleicht so?

$before_json_encode[$row["page"]][] = array(
"id" => $row["id"],
"type" => $row["type"],
"description" => $row["description"],
"alternatives" => $alternativesarray//im not sure about here,dont know the structure of the alternative array
);