Maison > Article > développement back-end > Décoder rapidement la chaîne JSON spécifiée via PHP
Dans l'article précédent, je vous ai présenté comment utiliser une liste non ordonnée pour afficher les valeursdans un tableau PHP. Les amis intéressés peuvent cliquer sur ->《Vous apprendre à utiliser une liste non ordonnée pour afficher les valeurs. dans un tableau PHP. Ça vaut le coup 》.
Cet article vous présente une nouvelle petite connaissance, qui consiste à décoder la chaîne JSON spécifiée via du code PHP.
Jetez d'abord un œil à l'exemple de code JSON, comme suit :
{"Title": "The Cuckoos Calling", "Author": "Robert Galbraith", "Detail": { "Publisher": "Little Brown" }}
La question est de savoir comment décoder ce code JSON ?
C'est simple.
Le code PHP est le suivant :
<?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");
Les résultats d'exécution sont les suivants :
Ici, nous devons vous présenter une fonction clé json_decode();
La fonction json_decode
est de décoder les caractères au format JSON La chaîne est décodée. 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
La syntaxe est la suivante :
peut accepter une chaîne codée en JSON et la convertir en variable PHP. La valeur de retour correspond aux données codées en json via le type PHP approprié. Les valeurs true, false et null renverront respectivement true, false et null. Si json ne peut pas être décodé ou si la profondeur des données codées dépasse la limite de récursion, null sera renvoyé. Les paramètres représentent respectivement :
🎜json : une chaîne au format chaîne json à décoder Cette fonction ne peut gérer que des données encodées en UTF-8. 🎜🎜assoc : Lorsque ce paramètre est vrai, un tableau sera renvoyé à la place d'un objet. 🎜🎜profondeur : Spécifiez la profondeur de récursion. 🎜🎜options : Masque composé de JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR. 🎜🎜Maintenant que l'introduction est là, laissez-moi vous parler de la fonction
json_encode
. Cette fonction est utilisée pour encoder des variables JSON, ce qui est exactement le contraire de json_decode. Téléchargez l'article "Explication détaillée des fonctions json_encode() et json_decode() dans 🎜php🎜". 🎜🎜Enfin, j'aimerais vous recommander le dernier cours gratuit sur notre plateforme "🎜Entrer dans le monde de PHP dès 0🎜"~ Venez apprendre ! 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!