Maison  >  Article  >  développement back-end  >  Décoder rapidement la chaîne JSON spécifiée via PHP

Décoder rapidement la chaîne JSON spécifiée via PHP

藏色散人
藏色散人original
2021-08-03 11:30:582940parcourir

Dans l'article précédent, je vous ai présenté comment utiliser une liste non ordonnée pour afficher les valeurs​​dans 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 = &#39;{"Title": "The Cuckoos Calling",
"Author": "Robert Galbraith",
"Detail":
{ 
"Publisher": "Little Brown"
 }
  }&#39;;
$j1 = json_decode($a,true);
array_walk_recursive($j1,"w3rfunction");

Les résultats d'exécution sont les suivants :

Décoder rapidement la chaîne JSON spécifiée via PHP

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_encodeLa syntaxe est la suivante :

rrreee

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn