Maison >développement back-end >Problème PHP >Comment convertir un tableau en données JSON en php

Comment convertir un tableau en données JSON en php

PHPz
PHPzoriginal
2023-04-18 14:10:22451parcourir

En PHP, il est très pratique de convertir un tableau au format json, utilisez simplement la fonction json_encode intégrée.

La fonction json_encode peut convertir n'importe quel type de données PHP en chaîne au format json, y compris des chaînes, des nombres, des valeurs booléennes, des tableaux, des objets, etc. Voici un exemple simple pour montrer comment convertir un tableau en json.

// 定义一个数组
$data = array(
  'name' => '小明',
  'age' => 25,
  'gender' => '男'
);

// 转换成json格式并打印出来
$json = json_encode($data);
echo $json;

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

{"name":"小明","age":25,"gender":"男"}

Vous pouvez voir que ce tableau est converti en chaîne au format json. Par défaut, la fonction json_encode convertira les noms de clés du tableau en noms d'attributs au format json et convertira les valeurs clés en valeurs d'attributs au format json.

Dans certaines occasions spécifiques, nous devrons peut-être contrôler la sortie de json_encode. Par exemple, nous devrons peut-être spécifier des chaînes d'indentation pour rendre le format json de sortie plus lisible. À ce stade, vous pouvez transmettre un tableau d'options de contrôle dans le deuxième paramètre de la fonction json_encode.

Par exemple, le code suivant spécifie une chaîne indentée de 2 espaces :

// 定义一个数组
$data = array(
  'name' => '小明',
  'age' => 25,
  'gender' => '男'
);

// 指定缩进字符串并转换成json格式
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;

Exécutez le code ci-dessus et le résultat est le suivant :

{
  "name": "小明",
  "age": 25,
  "gender": "男"
}

Vous pouvez voir que dans la chaîne de format json de sortie, chaque attribut et valeurs d'attribut ​​sont indentés de 2 espaces pour rendre la chaîne entière plus lisible.

En plus de spécifier la chaîne indentée, la fonction json_encode fournit également d'autres options, telles que contrôler l'échappement des caractères non-ASCII, contrôler le format de date, etc. Pour plus de détails, veuillez consulter la documentation pertinente de la fonction json_encode dans la documentation PHP.

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