Maison > développement back-end > tutoriel php > Fonction JSON pour fonction PHP

Fonction JSON pour fonction PHP

WBOY
Libérer: 2023-05-19 14:52:01
original
1699 Les gens l'ont consulté

PHP est un langage très puissant qui peut non seulement gérer les requêtes du front-end, mais également communiquer avec le back-end. À cet égard, l’utilisation des fonctions JSON en PHP est très importante.

JSON (JavaScript Object Notation) est un format de données léger qui utilise un format de texte compact pour transmettre des données. Dans le front-end, les objets JavaScript et les objets JSON peuvent être facilement convertis les uns aux autres. En PHP, nous pouvons utiliser les fonctions JSON pour communiquer avec d'autres langages de programmation.

Ce qui suit présentera quelques fonctions JSON couramment utilisées en PHP :

  1. La fonction json_encode()

La fonction json_encode() convertit un tableau PHP en une chaîne json. Par exemple :

1

2

3

4

5

6

7

$data = array(

    'name' => 'John Doe',

    'age' => 30,

    'city' => 'New York'

);

 

echo json_encode($data);

Copier après la connexion

Cela affichera la chaîne JSON suivante :

1

{"name":"John Doe","age":30,"city":"New York"}

Copier après la connexion
  1. fonction json_decode()

la fonction json_decode() convertit une chaîne JSON en un tableau PHP. Par exemple :

1

2

3

4

5

$json_string = '{"name":"John Doe","age":30,"city":"New York"}';

 

$data = json_decode($json_string, true);

 

echo $data['name']; // 输出 John Doe

Copier après la connexion

Notez que le deuxième paramètre est défini sur true, ce qui fait que la fonction json_decode() renvoie un tableau associatif, alors que par défaut elle renvoie un objet.

  1. Fonction json_last_error()

La fonction json_last_error() renvoie le code d'erreur de la dernière opération d'encodage ou de décodage JSON. Par exemple :

1

2

3

4

5

6

7

$json_string = 'invalid_json_string';

 

$data = json_decode($json_string, true);

 

if (json_last_error() !== JSON_ERROR_NONE) {

    echo 'Error: ' . json_last_error_msg();

}

Copier après la connexion
Copier après la connexion

Output :

1

Error: Syntax error

Copier après la connexion
Copier après la connexion
  1. fonction json_last_error_msg()

la fonction json_last_error_msg() renvoie le dernier message d'erreur de l'opération d'encodage ou de décodage JSON. Par exemple :

1

2

3

4

5

6

7

$json_string = 'invalid_json_string';

 

$data = json_decode($json_string, true);

 

if (json_last_error() !== JSON_ERROR_NONE) {

    echo 'Error: ' . json_last_error_msg();

}

Copier après la connexion
Copier après la connexion

Sortie :

1

Error: Syntax error

Copier après la connexion
Copier après la connexion
  1. Options dans json_encode() La fonction

json_encode() peut accepter un deuxième paramètre pour définir les options d'encodage. Par exemple :

1

2

3

4

5

6

7

8

9

$data = array(

    'name' => 'John Doe',

    'age' => 30,

    'city' => 'New York'

);

 

$options = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE;

 

echo json_encode($data, $options);

Copier après la connexion

Cela affichera la chaîne JSON suivante :

1

2

3

4

5

{

    "name": "John Doe",

    "age": 30,

    "city": "New York"

}

Copier après la connexion

Parmi elles, l'option JSON_PRETTY_PRINT produira un JSON au format magnifique et l'option JSON_UNESCAPED_UNICODE n'échappera pas aux caractères Unicode.

Résumé : En PHP, les fonctions JSON sont très importantes. Il nous permet de convertir des tableaux PHP en chaînes json et nous permet également de convertir des chaînes json en tableaux PHP. De plus, nous pouvons utiliser d'autres fonctions JSON pour vérifier les erreurs et définir les options d'encodage.

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