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

Comment convertir un tableau en json en php

PHPz
Libérer: 2023-04-26 10:10:59
original
552 Les gens l'ont consulté

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;
?>
Copier après la connexion

Résultat de sortie :

{"name":"Tom","age":20,"gender":"Male"}
Copier après la connexion
  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;
?>
Copier après la connexion
Résultat de sortie :

{"name":"张三","age":20,"gender":"男"}
Copier après la connexion
    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));
}
?>
Copier après la connexion

Résultat de sortie :

{"name":"Tom","age":20,"gender":"Male","contacts":{"email":"tom%40example.com","phone":"123456789"}}
Copier après la connexion

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!

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