Quelles sont les opérations JSON courantes dans la programmation PHP ?

PHPz
Libérer: 2023-06-12 10:38:02
original
1331 Les gens l'ont consulté

PHP est un langage de programmation couramment utilisé pour le développement de sites Web et le traitement de données. Dans le développement PHP, JSON est un format de données très important utilisé pour transférer des données entre différents systèmes et programmes. PHP fournit une série de fonctions d'opération JSON. Cet article présentera les fonctions courantes et leur utilisation.

  1. json_encode()

json_encode() convertit un tableau ou un objet PHP en une chaîne au format JSON. Cette fonction prend deux paramètres : le premier paramètre est le tableau ou l'objet PHP à convertir, et le deuxième paramètre est une option qui peut être utilisée pour contrôler le format de la sortie JSON. Par exemple :

$data = array('name' => 'Tom', 'age' => 25);
$json = json_encode($data);
echo $json;
Copier après la connexion

Résultat de sortie :

{"name":"Tom","age":25}
Copier après la connexion
  1. json_decode()

json_decode() la fonction convertit le JSON format Convertir la chaîne en tableau ou objet PHP. Cette fonction prend deux paramètres : le premier paramètre est la chaîne JSON à convertir et le deuxième paramètre est une valeur booléenne utilisée pour spécifier si la valeur de retour est un tableau ou un objet. Par exemple :

$json = '{"name":"Tom","age":25}';
$data = json_decode($json);
print_r($data);
Copier après la connexion

Résultat de sortie :

stdClass Object
(
    [name] => Tom
    [age] => 25
)
Copier après la connexion
  1. json_last_error()

json_last_error() la fonction renvoie le dernier Codes d'erreur JSON qui se produisent pendant le processus d'encodage et de décodage. Si aucune erreur ne se produit, il renvoie 0. Par exemple :

$json = '{"name":"Tom","age":25}';
$data = json_decode($json);
if (json_last_error() != 0) {
  echo 'JSON decoding error: ' . json_last_error_msg();
}
Copier après la connexion
  1. json_last_error_msg()

json_last_error_msg() renvoie le message d'erreur survenu lors du dernier processus d'encodage et de décodage JSON. Par exemple :

$json = '{name:"Tom",age:25}';
$data = json_decode($json);
if (json_last_error() != 0) {
  echo 'JSON decoding error: ' . json_last_error_msg();
}
Copier après la connexion

Résultat de sortie :

JSON decoding error: Syntax error
Copier après la connexion
  1. json_encode_options()

json_encode_options() est une constante d'option , peut être utilisé pour contrôler le format de sortie JSON généré par la fonction json_encode(). Par exemple : l'option

JSON_UNESCAPED_UNICODE est utilisée pour conserver l'encodage d'origine des caractères chinois au lieu de les convertir en encodage Unicode. JSON_UNESCAPED_UNICODE选项用于保留中文字符的原始编码,而不是将其转换为Unicode编码。

$data = array('name' => '汤姆', 'age' => 25);
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
echo $json;
Copier après la connexion

输出结果:

{"name":"汤姆","age":25}
Copier après la connexion

JSON_PRETTY_PRINT

$data = array('name' => 'Tom', 'age' => 25);
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;
Copier après la connexion

Résultat de la sortie :

{
    "name": "Tom",
    "age": 25
}
Copier après la connexion
L'option JSON_PRETTY_PRINT est utilisée pour formater la sortie JSON afin de la rendre plus facile à lire et à déboguer.

rrreee

Résultat de sortie : #🎜🎜#rrreee#🎜🎜#Pour résumer, ce qui précède sont les fonctions et options d'opération JSON courantes en PHP. La maîtrise de ces fonctions et options peut faciliter l'encodage et le décodage de JSON dans le développement PHP et améliorer l'efficacité du développement. #🎜🎜#

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!

Étiquettes associées:
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