Maison > développement back-end > Problème PHP > Comment convertir un tableau PHP en objet tableau d'objets JS

Comment convertir un tableau PHP en objet tableau d'objets JS

PHPz
Libérer: 2023-03-31 10:42:05
original
736 Les gens l'ont consulté

Avec le développement continu de la technologie front-end, la séparation du front-end et du back-end est progressivement devenue une tendance. Dans la conception de l'architecture d'un front-end et d'un back-end séparés, le front-end doit demander des données au back-end via l'API. À ce stade, le front-end doit exploiter les données via JavaScript, donc le format des données. une conversion entre les deux est nécessaire. Dans le développement de séparation front-end et back-end, PHP, en tant que langage de programmation côté serveur, doit souvent implémenter la fonction de conversion des tableaux PHP en objets tableau d'objets JavaScript. Cet article vous expliquera comment convertir un tableau PHP en un objet tableau d'objets JS.

1. Tableau PHP

PHP est un langage de programmation côté serveur qui peut générer des pages HTML, mais l'utilisation de différents types de variables est également très flexible. Le tableau est l'une des structures de données les plus couramment utilisées en PHP, et c'est également une condition préalable importante pour convertir des tableaux PHP en objets de tableau d'objets JS.

Les tableaux PHP peuvent être déclarés de la manière suivante :

$arr = array("name"=>"Jack","age"=>"22");
Copier après la connexion

Ici, nous définissons un tableau PHP nommé $arr et l'initialisons à un tableau contenant nom et un tableau associatif d'éléments age. Parmi eux, name et age sont respectivement les clés des éléments du tableau, et "Jack" et "22" sont la valeur des éléments du tableau. Vous pouvez visualiser la structure du tableau via la fonction var_dump() : $arr 的 PHP 数组,并将其初始化为一个包含 nameage 元素的关联数组。其中,nameage 分别是数组元素的键,"Jack""22" 为数组元素的值。可以通过 var_dump() 函数来查看该数组的结构:

var_dump($arr);
Copier après la connexion

输出结果如下:

array(2) {
  ["name"]=>
  string(4) "Jack"
  ["age"]=>
  string(2) "22"
}
Copier après la connexion

可以看到,var_dump() 输出了数组 $arr 的结构,包括元素的键和值。

二、将 PHP 数组转换成 JavaScript 对象数组对象的方法

  1. 使用 json_encode() 函数

PHP 自带的 json_encode() 函数可以将 PHP 数组转换成 JSON 字符串,JSON 字符串可以直接被 JavaScript 解析。因此,该方法最为常见,也是最为简单的方法之一。

示例代码如下:

$arr = array("name"=>"Jack","age"=>"22");

$jsonStr = json_encode($arr);

echo $jsonStr;
Copier après la connexion

该代码的输出结果为:

{"name":"Jack","age":"22"}
Copier après la connexion

可以看到,我们将 PHP 数组 $arr 转换成了一个 JSON 字符串,其中 nameage 对应着数组元素的键,"Jack""22" 对应着数组元素的值。

将得到的 JSON 字符串复制到 JavaScript 中,可以通过 JSON.parse() 函数将其转换成对象数组对象:

var objArr = JSON.parse('{"name":"Jack","age":"22"}');

console.log(objArr);
Copier après la connexion

输出结果如下:

{name: "Jack", age: "22"}
Copier après la connexion

可以看到,我们成功地将 PHP 数组 $arr 转换成了 JavaScript 对象数组对象。

  1. 使用 serialize()unserialize() 函数

serialize() 是 PHP 内置的序列化函数,可以将 PHP 数组序列化成字符串。unserialize() 函数可以将序列化后的字符串还原为 PHP 值。

示例代码如下:

$arr = array("name"=>"Jack","age"=>"22");

$str = serialize($arr);

$objArr = unserialize($str);

print_r($objArr);
Copier après la connexion

输出结果如下:

Array
(
    [name] => Jack
    [age] => 22
)
Copier après la connexion

可以看到,我们将 PHP 数组 $arr 序列化成了字符串 $str,再使用 unserialize() 函数将其还原成 PHP 数组 $objArr

在前端中,即可通过 json_encode() 函数将 PHP 数组转换成 JSON 字符串,然后使用 JSON.parse() 函数将其转换成对象数组对象。

三、总结

本文主要讲解了将 PHP 数组转换成 JavaScript 对象数组对象的两种方法,其中使用 json_encode()rrreee

Le résultat de sortie est le suivant : 🎜rrreee🎜Comme vous pouvez le voir, var_dump() génère le tableau La structure de $arr, y compris la clé et la valeur de l'élément. 🎜🎜2. Méthode pour convertir un tableau PHP en objet tableau d'objets JavaScript🎜
  1. Utilisez la fonction json_encode()
🎜Le de PHP Le json_encode () peut convertir un tableau PHP en une chaîne JSON, et la chaîne JSON peut être analysée directement par JavaScript. Cette méthode est donc la plus courante et l’une des plus simples. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Le résultat de ce code est : 🎜rrreee🎜Comme vous pouvez le voir, nous avons converti le tableau PHP $arr en une chaîne JSON, où name et <code>age correspondent aux clés des éléments du tableau, et "Jack" et "22" correspondent aux valeurs ​des éléments du tableau. 🎜🎜Copiez la chaîne JSON obtenue en JavaScript et convertissez-la en un objet tableau d'objets via la fonction JSON.parse() : 🎜rrreee🎜Le résultat de sortie est le suivant : 🎜rrreee🎜Comme vous pouvez le voir , Nous avons réussi à convertir le tableau PHP $arr en objet tableau d'objets JavaScript. 🎜
  1. Utilisez les fonctions serialize() et unserialize()
🎜serialize( ) est la fonction de sérialisation intégrée de PHP, qui peut sérialiser des tableaux PHP en chaînes. La fonction unserialize() peut restaurer une chaîne sérialisée en valeur PHP. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Le résultat de sortie est le suivant : 🎜rrreee🎜Comme vous pouvez le voir, nous sérialisons le tableau PHP $arr dans la chaîne $str, puis utilisez La fonction <code>unserialize() le restaure dans un tableau PHP $objArr. 🎜🎜Dans le front-end, vous pouvez utiliser la fonction json_encode() pour convertir le tableau PHP en chaîne JSON, puis utiliser la fonction JSON.parse() pour convertissez-le en un objet tableau d'objets. 🎜🎜3. Résumé🎜🎜Cet article explique principalement deux méthodes de conversion de tableaux PHP en objets tableau d'objets JavaScript, parmi lesquelles l'utilisation de la fonction json_encode() est la plus courante et la plus simple. Avec la popularité de la séparation front-end et back-end, comprendre et maîtriser les connaissances de base de la conversion de format de données est essentiel pour 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!

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