Maison  >  Article  >  développement back-end  >  Comment convertir un tableau en json en php

Comment convertir un tableau en json en php

PHPz
PHPzoriginal
2023-04-26 09:13:54501parcourir

En développement web, il est souvent nécessaire de convertir des tableaux en données au format JSON. PHP, en tant que langage de script côté serveur largement utilisé, fournit de nombreuses méthodes pour convertir des tableaux en JSON.

  1. Utilisez la fonction json_encode()

La fonction json_encode() est la fonction la plus basique de PHP pour convertir un tableau au format JSON. Il accepte un tableau comme paramètre et renvoie une chaîne au format JSON.

Exemple de code :

<?php
$array = array(&#39;name&#39; => 'Tom', 'age' => 20, 'gender' => 'Male');
$json = json_encode($array);
echo $json;
?>

Résultat de sortie :

{"name":"Tom","age":20,"gender":"Male"}
  1. Traitement des caractères chinois
#🎜🎜 #Si le tableau contient des caractères chinois, des caractères tronqués peuvent apparaître lors de l'utilisation de la fonction json_encode(). Dans ce cas, vous pouvez utiliser l'option JSON_UNESCAPED_UNICODE pour ignorer les caractères Unicode d'échappement.

Exemple de code :

<?php
$array = array(&#39;name&#39; => '张三', 'age' => 20, 'gender' => '男');
$json = json_encode($array, JSON_UNESCAPED_UNICODE);
echo $json;
?>
Résultat de sortie :

{"name":"张三","age":20,"gender":"男"}
    Traitement de l'imbrication de tableaux
  1. #🎜 🎜 #Si d'autres tableaux ou objets sont imbriqués dans le tableau, la fonction json_encode() risque de ne pas être convertie correctement. À ce stade, vous devez utiliser une fonction récursive pour traiter chaque niveau du tableau.

Exemple de code :

<?php
$array = array(
  &#39;name&#39; => 'Tom',
  'age' => 20,
  'gender' => 'Male',
  'contacts' => array(
    'email' => 'tom@example.com',
    'phone' => '123456789'
  )
);
$json = json_encode_recursive($array);
echo $json;

function json_encode_recursive($array) {
  array_walk_recursive($array, function(&$value, &$key) {
    if (is_string($value)) {
      $value = urlencode($value);
    }
  });
  return urldecode(json_encode($array));
}
?>

Résultat de sortie :

{"name":"Tom","age":20,"gender":"Male","contacts":{"email":"tom%40example.com","phone":"123456789"}}

Il existe plusieurs méthodes ci-dessus pour convertir des tableaux en JSON à l'aide de PHP. Il convient de noter que les données JSON doivent être conformes à certaines spécifications de format, sinon elles ne peuvent pas être analysées ou utilisées. Dans le développement réel, nous devons comprendre la syntaxe et les règles de base de JSON et choisir la méthode de traitement appropriée en fonction des besoins spécifiques.

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