2017-05-12 4 views
0

Ich möchte JSON-Arrays mit einem anderen JSON-Arrays zusammenführen, die von URL zugegriffen.Wie man ein JSON-Array mit einem anderen JSON-Array von URL mit PHP & JS kombiniert

example1.json

"contents":[ 
      { 
       "idSentence":[ 
        118077 
       ], 
       "idParagraph":16424 
      }, 
      { 
       "idSentence":[ 
        10402, 
        85562 
       ], 
       "idParagraph":16427 
      }, 

] 

Zum Beispiel http://www.example.com/2016/04/news/idS/10402/f/json wird zurückkehrt:

"idSentence":10402, 
    "sentence":"Compact but strong storms known as supercells reach Oklahoma, " 

und http://www.example.com/2016/04/news/idS/85562/f/json wird zurückkehrt:

"idSentence":85562, 
    "sentence":"which also brought many violent storms to the states of Kansas, Arkansas, and Tennessee." 

Meine Frage ist, wie kann ich kombiniere th bei jsons mit PHP & JS so gezeigt?

Id Paragraph  Id Sentence Sentence 
16427    10402  Compact but strong storms known as supercells reach Oklahoma, 
16427    85562  which also brought many violent storms to the states of Kansas, Arkansas, and Tennessee 

Es gibt eine Menge von Satz und Absatz, also brauche ich einen effizienten Weg, dies zu tun. Meine Idee iterativen Prozess tut, indem die id Satz in jedem id Absatz abrufen und die json URL des Satzes nennen, die dem ID Satz entsprechen, verbinden beide davon, und teilen Sie Ihre Tabelle

$jsonText = file_get_contents("example.json"); 
$jsonUrl = "http://www.example.com/2016/04/news/idS/idSentence/f/json" 
$arr = json_decode($jsonText, true); 

//This is the part of iterative process & call correspond id sentence 

//This is the part of combining process and show it to table 

I‘ Ich bin ein relativ Anfänger zu Json, also bin ich immer noch verwirrt darüber, wie man dieses Problem löst. Bitte helfen Sie, danke.

Antwort

1

Wenn Sie den JSON dekodieren, haben Sie ein Array. Kombinieren Sie das Array mit array_merge_recursive und codieren Sie dieses Array mit json_encode, write inside the file.

+0

Wie wäre es mit dem ID-Satz, der übereinstimmen muss? –

+0

Die Zusammenführung wird das für Sie tun, wenn Sie die Dokumentation sehen, die Funktion von Indizes zusammenführen, was zu einem Array mit der oben beschriebenen Reihenfolge führt. Was speziell konnten Sie nicht verstehen? Über den entsprechenden Id-Absatz? – calexandre

+0

Okay, ich werde es zuerst versuchen, danke –