Heim >Backend-Entwicklung >PHP-Tutorial >Dekodieren Sie die angegebene JSON-Zeichenfolge schnell über PHP
Im vorherigen Artikel habe ich Ihnen gezeigt, wie Sie eine ungeordnete Liste verwenden, um die Werte in einem PHP-Array anzuzeigen. Interessierte Freunde können auf -> klicken. „Lernen Sie, wie Sie eine ungeordnete Liste verwenden, um die Werte anzuzeigen in einem PHP-Array.
Dieser Artikel führt Sie in ein neues kleines Wissen ein, nämlich das Dekodieren der angegebenen JSON-Zeichenfolge durch PHP-Code. Schauen Sie sich zunächst den JSON-Beispielcode wie folgt an:{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}Die Frage ist, wie man diesen JSON-Code dekodiert? Es ist ganz einfach. Der PHP-Code lautet wie folgt:
<?php function w3rfunction($value,$key) { echo "$key : $value"."<br>"; } $a = '{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" } }'; $j1 = json_decode($a,true); array_walk_recursive($j1,"w3rfunction");Die laufenden Ergebnisse sind wie folgt: Hier müssen wir Ihnen eine Schlüsselfunktion vorstellen: json_decode();
json_decode
-Funktion Zeichen im JSON-Format dekodieren. Die Zeichenfolge wird dekodiert. json_decode
函数作用就是对JSON格式的字符串进行解码。
其语法是:
json_decode( string $json, bool $assoc = false, int $depth = 512, int $options = 0 ): mixed
可以接受一个 JSON 编码的字符串并且把它转换为 PHP 变量,返回值是通过恰当的 PHP 类型返回在 json 中编码的数据。值true, false 和 null 会相应地返回 true, false 和 null。 如果 json 无法被解码, 或者编码数据深度超过了递归限制的话,将会返回null 。
其中参数分别表示:
json:待解码的 json string 格式的字符串,这个函数仅能处理 UTF-8 编码的数据。
assoc:当该参数为 true 时,将返回 array 而非 object 。
depth:指定递归深度。
options:由 JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR 组成的掩码。
既然介绍到这里,顺便给大家说一下json_encode
Die Syntax lautet:rrreee
Die Parameter stellen jeweils Folgendes dar:
json: eine zu dekodierende Zeichenfolge im JSON-Zeichenfolgenformat. Diese Funktion kann nur UTF-8-codierte Daten verarbeiten. 🎜🎜assoc: Wenn dieser Parameter wahr ist, wird ein Array anstelle eines Objekts zurückgegeben. 🎜🎜Tiefe: Geben Sie die Rekursionstiefe an. 🎜🎜Optionen: Maske bestehend aus JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR. 🎜🎜Da die Einführung nun hier ist, möchte ich Ihnen etwas über die Funktion
json_encode
erzählen. Diese Funktion wird zum JSON-Kodieren von Variablen verwendet, was genau das Gegenteil von json_decode ist Laden Sie den Artikel „Detaillierte Erklärung der Funktionen json_encode() und json_decode() in 🎜php🎜“ herunter. 🎜🎜Abschließend möchte ich Ihnen den neuesten kostenlosen Kurs auf unserer Plattform „🎜Entering the World of PHP from 0🎜“ empfehlen ~ Kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonDekodieren Sie die angegebene JSON-Zeichenfolge schnell über PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!