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

Convertir la chaîne json en tableau php

王林
王林original
2023-05-06 13:59:091626parcourir

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)

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);
?>

Résultat de sortie :

Array
(
    [name] => Tom
    [age] => 30
    [email] => tom@example.com
)

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);
  }
?>

Résultat de sortie :

json_decode failed with error code: Syntax error

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!

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