Maison développement back-end Problème PHP Comment convertir un tableau en données au format JSON en PHP

Comment convertir un tableau en données au format JSON en PHP

Apr 18, 2023 am 09:48 AM

PHP 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.

  1. 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" => "男"
);
Copier après la connexion

Si nous voulons convertir le tableau ci-dessus en données au format JSON, utilisez simplement la fonction json_encode() :

$json = json_encode($data);
Copier après la connexion
  1. 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);
Copier après la connexion
  1. 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)
);
Copier après la connexion

Nous pouvons convertir le tableau PHP ci-dessus en données au format JSON :

$json = json_encode($books, JSON_UNESCAPED_UNICODE);
Copier après la connexion

Le résultat de la conversion est le suivant :

[{"title":"《三体》","author":"刘慈欣","price":39},{"title":"《围城》","author":"钱钟书","price":32},{"title":"《活着》","author":"余华","price":24}]
Copier après la connexion

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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

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é? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

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? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

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 puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

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

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

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 Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

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? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

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? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

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

See all articles