2017-01-26 2 views
-1

Ich habe unter Daten während des Sendens.Multi-Dimension-JSON in PHP analysieren

{ 
"formData":[ 
     {"id":"choice1","name":"Test"}, 
     {"id":"choice2","name":"Test2"} 
     ], 
"uid":"75" 
} 

Ich muss es in PHP-Backend-Datei analysieren.

$postdata = file_get_contents("php://input"); 

$request = json_decode($postdata); 

$formData = $request->formData; 

$uid = $request->uid; 

Ich kann uid Daten richtig erhalten, aber ich bin nicht sicher, wie man andere erhält.

Irgendwelche Ratschläge dazu?

+0

Ist es nicht $ request-> Formdata [0] -> id? –

+0

formdata können bis 10 gehen. Muss ich Schleife für das gleiche verwenden? – Ironic

Antwort

1

eine Schleife verwenden:

foreach($request->formData as $data) { 
    echo $data->id; 
    //Do any other operations with each element... 
} 
+0

danke für deine antwort. Lass es mich versuchen. Abgestimmt. – Ironic

+0

Wie kann ich es der dynamischen Variable zuweisen. anstelle von echo versuche ich wie dieser 'wert'. $ i = $ data.id wo $ i 1234 aus der schleife kommt. – Ironic