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

Fonction JSON pour fonction PHP

WBOY
WBOYoriginal
2023-05-19 14:51:061589parcourir

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 :

$data = array(
    'name' => 'John Doe',
    'age' => 30,
    'city' => 'New York'
);

echo json_encode($data);

Cela affichera la chaîne JSON suivante :

{"name":"John Doe","age":30,"city":"New York"}
  1. fonction json_decode()

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

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

$data = json_decode($json_string, true);

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

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 :

$json_string = 'invalid_json_string';

$data = json_decode($json_string, true);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo 'Error: ' . json_last_error_msg();
}

Output :

Error: Syntax error
  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 :

$json_string = 'invalid_json_string';

$data = json_decode($json_string, true);

if (json_last_error() !== JSON_ERROR_NONE) {
    echo 'Error: ' . json_last_error_msg();
}

Sortie :

Error: Syntax error
  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 :

$data = array(
    'name' => 'John Doe',
    'age' => 30,
    'city' => 'New York'
);

$options = JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE;

echo json_encode($data, $options);

Cela affichera la chaîne JSON suivante :

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

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!

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