Heim Backend-Entwicklung PHP-Problem Hinzufügen, Löschen und Ändern von JSON-Dateien durch PHP

Hinzufügen, Löschen und Ändern von JSON-Dateien durch PHP

May 24, 2023 pm 03:10 PM

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.

  1. Die grammatikalische Basis von JSON

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": [
    "李四",
    "王五",
    "赵六"
]
Nach dem Login kopieren
Nach dem Login kopieren

}

  1. JSON-Funktionen in PHP

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.

  1. Lesen und Parsen von JSON-Dateien

Wir gehen davon aus, dass es eine JSON-Datei data.json mit folgendem Inhalt gibt:

{

"name": "张三",
"age": 25,
"city": "上海",
"friends": [
    "李四",
    "王五",
    "赵六"
]
Nach dem Login kopieren
Nach dem Login kopieren

}

Wir müssen diese JSON-Datei lesen und in ein PHP-Array analysieren Mit der Funktion json_decode () lautet der Code wie folgt:

// 读取JSON文件
$json_str = file_get_contents('data.json');

// 解析JSON文件为PHP数组
$data = json_decode($json_str, true);

// 打印数组
print_r($data);
Nach dem Login kopieren

?>

Das Ausgabeergebnis lautet wie folgt:

Array
(

[name] => 张三
[age] => 25
[city] => 上海
[friends] => Array
    (
        [0] => 李四
        [1] => 王五
        [2] => 赵六
    )
Nach dem Login kopieren

)

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.

  1. Schreiben und Generieren von JSON-Dateien

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:

// 将PHP数组转换为JSON格式字符串
$json_str = json_encode($data, JSON_UNESCAPED_UNICODE);

// 打印JSON格式字符串
echo $json_str;
Nach dem Login kopieren

?>

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:

// 将JSON格式字符串写入文件
file_put_contents('result.json', $json_str);
Nach dem Login kopieren

?>

Daunter die Der erste Parameter ist der Name der gespeicherten Datei, der zweite Parameter ist die zu schreibende JSON-Formatzeichenfolge.

  1. JSON-Dateiänderung

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:

// 修改PHP数组
$data['age'] = 30;

// 将PHP数组转换为JSON格式字符串
$json_str = json_encode($data, JSON_UNESCAPED_UNICODE);

// 覆盖原来的JSON文件
file_put_contents('data.json', $json_str);
Nach dem Login kopieren

?>

  1. Löschen von JSON-Dateien

Um JSON-Dateien zu löschen, können Sie die verwenden unlink()-Funktion wie folgt:

// 删除JSON文件
unlink('data.json');
Nach dem Login kopieren

?>

  1. JSON-Datenabfrage

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:

// 读取JSON文件
$json_str = file_get_contents('data.json');

// 解析JSON文件为PHP数组
$data = json_decode($json_str, true);

// 查询张三的城市
$city = $data['city'];

// 打印张三的城市
echo $city;  // 上海
Nach dem Login kopieren

?>

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. PHP 8 JIT (Just-in-Time) -Kompilation: Wie es die Leistung verbessert. Mar 25, 2025 am 10:37 AM

Die JIT -Kompilierung von PHP 8 verbessert die Leistung, indem häufig ausgeführte Code in den Maschinencode zusammengestellt wird, um Anwendungen mit schweren Berechnungen zugute und die Ausführungszeiten zu reduzieren.

OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen. Mar 26, 2025 pm 04:13 PM

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei. Mar 26, 2025 pm 04:18 PM

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. PHP -Verschlüsselung: Symmetrische und asymmetrische Verschlüsselung. Mar 25, 2025 pm 03:12 PM

In dem Artikel wird die symmetrische und asymmetrische Verschlüsselung in PHP erörtert und ihre Eignung, Leistung und Sicherheitsunterschiede verglichen. Die symmetrische Verschlüsselung ist schneller und für Massendaten geeignet, während asymmetrisch für den sicheren Schlüsselaustausch verwendet wird.

PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. PHP -Authentifizierung & amp; Autorisierung: sichere Implementierung. Mar 25, 2025 pm 03:06 PM

In dem Artikel wird die Implementierung einer robusten Authentifizierung und Autorisierung in PHP erörtert, um den nicht autorisierten Zugriff zu verhindern, Best Practices zu beschreiben und sicherheitsrelevante Tools zu empfehlen.

Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Wie rufen Sie Daten mit PHP aus einer Datenbank ab? Mar 20, 2025 pm 04:57 PM

In Artikel wird das Abrufen von Daten aus Datenbanken mithilfe von PHP, die Schritte, Sicherheitsmaßnahmen, Optimierungstechniken und gemeinsame Fehler bei Lösungen erfasst.

PHP -CSRF -Schutz: Wie Sie CSRF -Angriffe verhindern. PHP -CSRF -Schutz: Wie Sie CSRF -Angriffe verhindern. Mar 25, 2025 pm 03:05 PM

In dem Artikel werden Strategien erörtert, um CSRF-Angriffe in PHP zu verhindern, einschließlich der Verwendung von CSRF-Token, selben Cookies und ordnungsgemäßem Sitzungsmanagement.

Was ist der Zweck von MySQLI_Query () und MySQLI_Fetch_assoc ()? Was ist der Zweck von MySQLI_Query () und MySQLI_Fetch_assoc ()? Mar 20, 2025 pm 04:55 PM

In dem Artikel werden die Funktionen von MySQLI_Query () und MySQLI_Fetch_assoc () in PHP für MySQL -Datenbankinteraktionen erörtert. Es erklärt ihre Rollen, Unterschiede und liefert ein praktisches Beispiel für ihre Verwendung. Das Hauptargument konzentriert sich auf die Vorteile von usin

See all articles