Heim >Backend-Entwicklung >PHP-Tutorial >Extrahieren Sie einen bestimmten Elementwert im JSON-Array in Text (txt).
1. Das Projekt wurde mit der Drittanbieterplattform verbunden. Das vorherige technische Personal hat die Rückgabeergebnisse in eine TXT-Datei geschrieben, die den Namen des Bestellers, die Mobiltelefonnummer und das Jason-Array enthält Ergebnisse, die von der Plattform eines Drittanbieters zurückgegeben werden) ;
Jetzt muss ich einen bestimmten Wert aus JSON extrahieren und ihn an Alipay senden. Ich weiß nicht, was ich tun soll
Ich möchte den Wert PayDeclareAmount":0.0075 im Array erhalten. Hat jemand irgendwelche Ideen?
1. Das Projekt wurde mit der Drittanbieterplattform verbunden. Das vorherige technische Personal hat die Rückgabeergebnisse in eine TXT-Datei geschrieben, die den Namen des Bestellers, die Mobiltelefonnummer und das Jason-Array enthält Ergebnisse, die von der Plattform eines Drittanbieters zurückgegeben werden) ;
Jetzt muss ich einen bestimmten Wert aus JSON extrahieren und ihn an Alipay senden. Ich weiß nicht, was ich tun soll
Ich möchte den Wert PayDeclareAmount":0.0075 im Array erhalten. Hat jemand irgendwelche Ideen?
Es gibt zwei Methoden:
Wenn die vorherigen Formate ähnlich sind, beginnend mit n Zeilen, direkt skip n行
, werden die obigen Daten und dann, nachdem die Zeileninformationen später gelesen wurden, alle zusammengefügt, json_decode(xxx, true);
und dann entsprechend zum Feld. Einfach zurückkommen. Um eine Zeile zu lesen, verwenden Sie fgets
.
Filter mit regulärem Matching.
Denn ich bin mir sicher, dass die Frage ist, wie man den Wert dahinter herausfinden kann, solange der Wert nach PayDeclareAmount
Übereinstimmungsregel $checktxt="/^PayDeclareAmount&/"
so definiert ist.
<code>public function getText(){ $file=APPPATH.'upload/aaa.txt'; $content=file($file); foreach ($content as $cont){ echo $cont."<br>"; } }</code>
Ich habe gerade den Text aufgelistet und bin am Ende hängengeblieben
Möchte regelmäßig ein indexOf-Attribut haben, das den übereinstimmenden Indexwert zurückgibt. Wenn Sie das Symbol „{“ abgleichen und dann alles abfangen, erhalten Sie eine Zeichenfolge im JSON-Format. Dann ist der Rest einfach zu handhaben .
Vielen Dank für die Einladung.
<code>json_decode("json字符串", true)["PayDeclareAmount"] 即可。</code>
Lasst uns lernen. Alle Antworten sind wirklich gut