2017-02-05 21 views
0

Hellow, ich habe eine name Säule und das ist mein json:Echo json Array VIA PHP

[{"id":"26","answer":[{"option":"3","text":"HIGH"}],"type":"3"}, 
{"id":"30","answer":[{"option":"3","text":"LOW"}],"type":"3"}, 
{"id":"31","answer":[{"option":"3","text":"LOW"}],"type":"3"}, 
{"id":"32","answer":[{"option":"3","text":"HIGH"}],"type":"3"}, 
{"id":"33","answer":[{"option":"3","text":"HIGH"}],"type":"3"}, 
{"id":"34","answer":[{"option":"3","text":"HIGH"}],"type":"3"}, 
{"id":"40","answer":["Number 3"],"type":"2"}] 

Warum ich nicht answer mit diesem Code Echo:

<?php 
    $jsonurl='C:\wamp64\www\library\json.json'; 
    $json = file_get_contents($jsonurl,0,null,null); 
    $json_output = json_decode($json, true);   
    foreach ($json_output as $trend){   
    echo $trend['id']."\n";  // OK 
    //echo $trend['answer']."\n"; // Error 
    echo $trend['type']."<br />"; // OK 
    } 
?> 
+0

Start durch einen Blick in 'json_decode()' machen dies zu einem PHP-Array und dann arbeiten Sie Art und Weise in SQL verwenden. Von da an haben Sie zu viele Möglichkeiten, Ihre Frage gezielt zu beantworten. –

+0

Ich lese '$ json = '{" foo-bar ": 12345}';', Aber mein Beispiel ist Defference, und ich möchte diese json Spalte automatisch auswählen und ich habe Radio Buttons auch. –

Antwort

1

Zuerst gibt Fehler in Ihrer json.json Datei in letzter Linie, die ist
{"id":"40","answer":["Number":"3"],"type":"2"}]

Zweite $trend['answer'] ist Array Sie können nicht echo, so dass Sie foreach Schleife wieder wie dieser

foreach($trend['answer'] as $ans){ 
     if(array_key_exists("Number",$ans)){ /* this is for last line */ 
     echo $ans['Number']."\n" ; 
     } else { 
     echo $ans['option']."\n"; 
     echo $ans['text']."\n" ; 
     } 
    } 
+0

Danke Lieber Freund, Dann meinst du, ich kann nicht "Antwort" drucken: ["Number": "3"] '? Denn das ist beschreibend Awnser, ich meine, ich habe 2 Modell Awnser' Radio Button' und 'deskriptiv Awnser –

+0

weil "Antwort" ist Array, so dass Sie als Array – gaurav

+0

verwenden müssen, wenn es Ihre Antwort lösen als richtige Antwort wählen, wird es mir helfen. – gaurav