Heim > Artikel > Backend-Entwicklung > Hinzufügen, Löschen und Ändern von JSON-Dateien durch PHP
Mit der Entwicklung des Internets wird die Dateninteraktion immer häufiger, wobei JSON (JavaScript Object Notation) zu einem der beliebtesten Datenübertragungsformate aller geworden ist. Daher wird die Verarbeitung von JSON-Daten immer wichtiger. In diesem Artikel wird die Verwendung von PHP zum Verarbeiten von Hinzufügungs-, Lösch-, Änderungs- und Suchvorgängen von JSON-Dateien vorgestellt.
Bevor Sie die Funktionsweise von JSON mit PHP offiziell erklären, sollten Sie zunächst die grammatikalische Basis von JSON verstehen. JSON verwendet Schlüssel-Wert-Paare zum Aufzeichnen von Daten, wobei der Schlüssel in doppelte Anführungszeichen gesetzt wird, gefolgt von einem Doppelpunkt und dann einem Wert (kann ein beliebiger Werttyp sein, z. B. Zeichenfolge, Zahl, boolescher Wert, Array, Objekt). null). Mehrere Schlüssel-Wert-Paare werden durch Kommas getrennt und der gesamte JSON-Code ist in geschweifte Klammern {} eingeschlossen.
Zum Beispiel:
{
"name": "张三", "age": 25, "city": "上海", "friends": [ "李四", "王五", "赵六" ]
}
PHP verfügt über einige integrierte Funktionen zur Verarbeitung von JSON-Daten, darunter:
json_encode(): wird zum Konvertieren von PHP-Arrays in JSON verwendet Formatzeichenfolge.
json_decode(): wird zum Konvertieren einer JSON-Formatzeichenfolge in ein PHP-Array/Objekt verwendet.
json_last_error(): wird verwendet, um die Fehlerinformationen abzurufen, die bei der letzten JSON-Kodierung/Dekodierung generiert wurden.
Im Folgenden wird die spezifische Verwendung dieser Funktionen anhand von Beispielen vorgestellt.
Wir gehen davon aus, dass es eine JSON-Datei data.json mit folgendem Inhalt gibt:
{
"name": "张三", "age": 25, "city": "上海", "friends": [ "李四", "王五", "赵六" ]
}
Wir müssen diese JSON-Datei lesen und in ein PHP-Array analysieren Mit der Funktion json_decode () lautet der Code wie folgt:
355d32d6c5f546c166331982a599f118
Das Ausgabeergebnis lautet wie folgt:
Array
(
[name] => 张三 [age] => 25 [city] => 上海 [friends] => Array ( [0] => 李四 [1] => 王五 [2] => 赵六 )
)
Unter ihnen der zweite Der Parameter der json_decode()-Funktion ist wahr und zeigt die Dekodierung in ein PHP-Array an. Wenn dieser Parameter nicht oder false übergeben wird, wird er in ein PHP-Objekt dekodiert.
In PHP können Sie die Funktion json_encode() verwenden, um ein PHP-Array in einen JSON-Format-String zu konvertieren. Um beispielsweise das Array $data im obigen Beispiel in eine Zeichenfolge im JSON-Format zu konvertieren, lautet der Code wie folgt:
047a4cb91d62eb06fb0cd48ab19cb3c7
Das Ausgabeergebnis lautet wie folgt:
{ „Name“: „Zhang San“, „Alter“: 25, „Stadt“: „Shanghai“, „Freunde“: [“Li Si“, „Wang Wu“, „Zhao Liu“]}
Das sieht man Der zweite Teil der Funktion json_encode() Der Parameter JSON_UNESCAPED_UNICODE bedeutet, dass Chinesisch nicht in die Unicode-Codierung umgewandelt werden soll.
Als nächstes müssen wir die obige JSON-Formatzeichenfolge in eine Datei schreiben. Sie können die Funktion file_put_contents() wie folgt verwenden:
15d09f54eb881fb4f8c86b047b86380e
Daunter die Der erste Parameter ist der Name der gespeicherten Datei, der zweite Parameter ist die zu schreibende JSON-Formatzeichenfolge.
Eine JSON-Datei zu ändern bedeutet eigentlich, das entsprechende PHP-Array zu ändern und das Array dann in eine JSON-Formatzeichenfolge zu konvertieren und dabei die Originaldatei zu überschreiben. Angenommen, wir möchten das Alter von Zhang San auf 30 Jahre ändern. Der Code lautet wie folgt:
71405117e1be495673ad93504f9ba2e0
Um JSON-Dateien zu löschen, können Sie die verwenden unlink()-Funktion wie folgt:
100731fc61b5356cd958dfe6a89e7d6a
Bei der Verarbeitung von Daten in JSON müssen wir häufig den Wert eines bestimmten Schlüssels abfragen. Wenn Sie die Stadt von Zhang San abfragen müssen, lautet der Code wie folgt:
6f79965af9a77ba0c8d432b31006ee33
Wie Sie diesem Beispiel entnehmen können, gibt es keinen Unterschied zwischen der Verarbeitung von JSON-Daten in PHP und der normalen Verarbeitung Arrays oder Objekte.
Zusammenfassung
In diesem Artikel werden die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge von PHP für JSON-Dateien vorgestellt, einschließlich Lesen und Parsen, Schreiben und Generieren, Ändern, Löschen und Abfragen. Natürlich basieren diese Vorgänge auf JSON-Dateien oder -Strings, nicht auf Datenbanken. Wenn wir große Datenmengen verarbeiten müssen, empfiehlt es sich daher, eine Datenbank anstelle von JSON-Dateien zu verwenden.
Das obige ist der detaillierte Inhalt vonHinzufügen, Löschen und Ändern von JSON-Dateien durch PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!