Maison > développement back-end > Problème PHP > Convertir la chaîne json en tableau php

Convertir la chaîne json en tableau php

王林
Libérer: 2023-05-06 13:59:09
original
1621 Les gens l'ont consulté

En PHP, vous pouvez utiliser la fonction json_decode() pour convertir une chaîne JSON en tableau. La syntaxe de la fonction

json_decode() est la suivante :

mixed json_decode(string $json_string, bool $assoc = false, int $depth = 512, int $options = 0)
Copier après la connexion

Le premier paramètre est la chaîne JSON à convertir, et le deuxième paramètre est un paramètre facultatif de type booléen qui précise s'il faut convertir l'objet JSON en tableau associatif. . Ce n'est pas le tableau d'objets par défaut. S'il est défini sur true, l'objet JSON sera converti en tableau associatif, sinon la structure de l'objet JSON sera préservée. Le troisième paramètre spécifie la profondeur de récursion maximale de la chaîne JSON et la valeur par défaut est 512. Le dernier paramètre spécifie certains paramètres facultatifs, tels que la spécification de la méthode d'encodage de la chaîne JSON, etc.

Voici un exemple qui montre comment convertir une chaîne JSON en tableau :

<?php
  // 定义一个JSON字符串
  $json_string = '{"name": "Tom", "age": 30, "email": "tom@example.com"}';

  // 将JSON字符串转换为关联数组
  $assoc_array = json_decode($json_string, true);

  // 输出转换后的数组
  print_r($assoc_array);
?>
Copier après la connexion

Résultat de sortie :

Array
(
    [name] => Tom
    [age] => 30
    [email] => tom@example.com
)
Copier après la connexion

Dans l'exemple ci-dessus, nous convertissons une chaîne JSON en tableau associatif et utilisons la fonction print_r() pour convertir le résultat en sortie. écran.

Il convient de noter que si la chaîne JSON est invalide ou mal formatée, la fonction json_decode() renverra null. Si vous avez besoin d'obtenir des informations d'erreur plus détaillées, vous pouvez utiliser la fonction json_last_error() pour obtenir le code d'erreur de la dernière opération de décodage JSON.

<?php
  // 定义一个无效的JSON字符串
  $json_string = '{name: "Tom", age: 30, email: "tom@example.com"}';

  // 将JSON字符串转换为数组
  $array = json_decode($json_string, true);

  // 判断是否解码成功
  if($array === null && json_last_error() !== JSON_ERROR_NONE){
    // 输出错误信息
    echo 'json_decode failed with error code: ' . json_last_error_msg();
  }else{
    // 输出解码结果
    print_r($array);
  }
?>
Copier après la connexion

Résultat de sortie :

json_decode failed with error code: Syntax error
Copier après la connexion

Ce qui précède est l'utilisation de base de la conversion d'une chaîne JSON en tableau, je pense que vous la maîtrisez.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal