


Comment convertir un tableau en données au format JSON en PHP
Apr 18, 2023 am 09:48 AMPHP est un langage de script côté serveur couramment utilisé. Sa fonction principale est le développement de sites Web dynamiques. En PHP, nous pouvons utiliser des tableaux pour stocker des données. Pour l'interaction des données dans le développement front-end, nous utilisons généralement des données au format JSON. Par conséquent, convertir des tableaux en PHP en données au format JSON est une compétence très importante.
Ci-dessous, je vais vous présenter comment utiliser les fonctions PHP pour convertir des tableaux en données au format JSON.
- La fonction json_encode() en PHP
La fonction json_encode() en PHP peut convertir un tableau PHP en données au format JSON. Son utilisation est très simple, il suffit de passer le tableau PHP que vous souhaitez convertir en fonction. Par exemple, ci-dessous se trouve un simple tableau PHP :
$data = array( "name" => "张三", "age" => 20, "gender" => "男" );
Si nous voulons convertir le tableau ci-dessus en données au format JSON, utilisez simplement la fonction json_encode() :
$json = json_encode($data);
- Options d'encodage JSON
La fonction json_encode() prend également en charge plusieurs options d'encodage (options), qui peuvent être utilisées pour contrôler la façon dont les chaînes JSON sont générées. L'option la plus couramment utilisée est JSON_UNESCAPED_UNICODE, qui permet de garantir que les caractères Unicode sont affichés normalement. Par exemple, voici un exemple d'utilisation de JSON_UNESCAPED_UNICODE :
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
- Règles de conversion de tableau
Certaines règles doivent être suivies lors de la conversion de tableaux PHP en données au format JSON. Par exemple, la clé du tableau PHP doit être une chaîne et doit être placée entre guillemets doubles dans les données au format JSON ; la valeur dans le tableau PHP peut être une chaîne, un nombre, une valeur booléenne, une valeur nulle, un tableau ou un objet, et au format JSON data La valeur ne peut être qu'une chaîne, un nombre, une valeur booléenne, une valeur nulle, un tableau ou un objet ; s'il y a plusieurs éléments dans le tableau PHP, chaque élément doit être séparé par des virgules.
Ce qui suit est un exemple de tableau PHP contenant plusieurs éléments :
$books = array( array("title"=>"《三体》", "author"=>"刘慈欣", "price"=>39.00), array("title"=>"《围城》", "author"=>"钱钟书", "price"=>32.00), array("title"=>"《活着》", "author"=>"余华", "price"=>24.00) );
Nous pouvons convertir le tableau PHP ci-dessus en données au format JSON :
$json = json_encode($books, JSON_UNESCAPED_UNICODE);
Le résultat de la conversion est le suivant :
[{"title":"《三体》","author":"刘慈欣","price":39},{"title":"《围城》","author":"钱钟书","price":32},{"title":"《活着》","author":"余华","price":24}]
Dans ces données au format JSON, chaque élément dans le tableau Un élément est converti en objet JSON, chaque clé de l'objet est convertie en attribut JSON et chaque valeur est conservée dans les données au format JSON.
Résumé
La conversion de tableaux en données au format JSON à l'aide de PHP est un besoin très courant, et nous pouvons facilement atteindre cet objectif en utilisant la fonction json_encode(). Cependant, pendant le processus de conversion, vous devez faire attention aux règles de conversion et aux options de codage du tableau. Tant que nous comprenons ces connaissances de base, nous pouvons convertir correctement les tableaux PHP en données au format JSON et contribuer à l'interaction des données dans le développement front-end.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Comment utiliser la réflexion pour analyser et manipuler le code PHP?
