Heim >Backend-Entwicklung >PHP-Tutorial >Dekodieren Sie die angegebene JSON-Zeichenfolge schnell über PHP

Dekodieren Sie die angegebene JSON-Zeichenfolge schnell über PHP

藏色散人
藏色散人Original
2021-08-03 11:30:582972Durchsuche

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 = &#39;{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail":
{ 
"Publisher": "Little Brown"
 }
  }&#39;;
$j1 = json_decode($a,true);
array_walk_recursive($j1,"w3rfunction");

Die laufenden Ergebnisse sind wie folgt:

Dekodieren Sie die angegebene JSON-Zeichenfolge schnell über PHP

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_encodeDie Syntax lautet:rrreee

kann eine JSON-codierte Zeichenfolge akzeptieren und in eine PHP-Variable konvertieren. Der Rückgabewert sind die in JSON über den entsprechenden PHP-Typ codierten Daten. Die Werte true, false und null geben entsprechend true, false und null zurück. Wenn JSON nicht dekodiert werden kann oder die Tiefe der kodierten Daten das Rekursionslimit überschreitet, wird null zurückgegeben.

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!

Stellungnahme:
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