Maison développement back-end Problème PHP Comment passer un tableau à js en php

Comment passer un tableau à js en php

Apr 20, 2023 am 09:10 AM

Le transfert de données entre PHP et JavaScript est un sujet important dans le développement Web, qui implique une variété de méthodes différentes, mais le passage de tableaux reste un problème important, étant donné que PHP et JS ont des structures de données et des langages différents. difficile. Cependant, en utilisant quelques astuces simples et efficaces, vous pouvez facilement transmettre des tableaux entre PHP et JS. Dans cet article, je vais vous présenter plusieurs techniques pour passer des tableaux de PHP vers JS, j'espère que cela vous sera utile.

Méthode 1 : utilisez json_encode()

JSON est un format de données léger largement utilisé pour la transmission de données entre les applications Web. PHP fournit une fonction intégrée appelée json_encode(), qui peut sérialiser un tableau PHP au format JSON puis le transmettre à JS. Le format JSON est très facile à analyser et à générer car il s'agit de texte brut et ne nécessite aucun paramètre régional spécifique. Vous trouverez ci-dessous un simple script PHP qui convertit un tableau au format JSON à l'aide de la méthode json_encode() :

<?php
    $arr = array("apple", "banana", "orange");
    $json = json_encode($arr);
    echo $json;
?>
Copier après la connexion

Cela produira une chaîne similaire à :

["apple","banana","orange"]
Copier après la connexion

Maintenant, vous pouvez utiliser l'analyseur JSON intégré de JavaScript ( JSON.parse( )) Analyse la chaîne dans un tableau JS :

<script>
    var jsArray = JSON.parse('<?php echo $json; ?>');
</script>
Copier après la connexion

Méthode 2 : Utiliser Ajax

Ajax (JavaScript et XML asynchrones) est une technologie JavaScript et XML asynchrone qui vous permet d'envoyer une requête asynchrone au serveur pour obtenir des données sans avoir à le faire. pour actualiser la page entière. Lorsque vous utilisez Ajax, vous pouvez exporter les données du tableau traitées par PHP au format XML et les transmettre à JS via Ajax.

Tout d'abord, vous devez convertir le tableau en chaîne au format XML à l'aide de PHP, puis le renvoyer à la requête Ajax :

<?php
    $arr = array("apple", "banana", "orange");

    $xml = new SimpleXMLElement(&#39;<root/>');
    array_walk_recursive($arr, array ($xml, 'addChild'));
    echo $xml->asXML();
?>
Copier après la connexion

En JS, vous devez utiliser Ajax (objet XMLHttpRequest) pour obtenir les données au format XML :

<script>
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var xmlDoc = this.responseXML;
            var jsArray = Array.from(xmlDoc.getElementsByTagName("root")[0].childNodes).map(function(node){return node.firstChild.nodeValue;});
        }
    };
    xhttp.open("GET", "array_to_xml.php", true);
    xhttp.send();
</script>
Copier après la connexion

Méthode 3 : Utiliser des champs cachés

Cette technique consiste à transmettre les données du tableau PHP à la page HTML, puis à utiliser des champs cachés dans JS pour obtenir les données. Les éléments de formulaire HTML (par exemple, les éléments d'entrée) ont tous un attribut dit de valeur, qui vous permet de transmettre une valeur au serveur lorsque le formulaire est soumis. De même, vous pouvez transmettre les données du tableau dans un champ caché de la page HTML et les obtenir via JS. Voici une façon d'utiliser les champs cachés :

<?php
    $arr = array("apple", "banana", "orange");
?>
<input type="hidden" id="php_array" value="<?php echo implode(",", $arr); ?>">
<script>
    var jsArr = document.getElementById("php_array").value.split(",");
</script>
Copier après la connexion

Dans cet exemple, le code PHP sépare les valeurs du tableau par des virgules puis l'utilise comme valeur du champ caché. En JS, vous pouvez utiliser l'attribut value pour extraire la valeur et la regrouper dans un tableau.

Méthode 4 : Utilisation de variables JavaScript

Cette méthode consiste à transmettre les données du tableau PHP au code JavaScript et à utiliser des variables JavaScript pour stocker les données du tableau. PHP écrit les données du tableau sous forme de chaîne de code JS, puis les envoie au navigateur. JS peut utiliser la chaîne pour générer un tableau. Voici un exemple utilisant des variables JavaScript :

<?php
    $arr = array("apple", "banana", "orange");
    $js_array = json_encode($arr);
?>
<script>
    var jsArr = <?php echo $js_array; ?>;
</script>
Copier après la connexion

Dans cet exemple, PHP utilise la méthode json_encode() pour convertir le tableau au format JSON puis l'écrit sous forme de chaîne de code JS. Le code JS peut utiliser directement la variable jsArr pour obtenir des données de tableau.

Dans cet article, nous avons brièvement présenté comment PHP transmet les tableaux à JS. Vous pouvez utiliser diverses techniques pour transmettre des données de PHP vers JS, mais l'une des méthodes les plus populaires et les plus pratiques consiste à utiliser la notation d'objet JavaScript JSON. JSON vous permet de convertir facilement des tableaux PHP en tableaux JS et vous aide à réaliser un transfert de données transparent entre PHP et JS.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

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)

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

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

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

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

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

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

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

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

Comment utiliser les tâches asynchrones en PHP pour les opérations non bloquantes? Comment utiliser les tâches asynchrones en PHP pour les opérations non bloquantes? Mar 10, 2025 pm 04:21 PM

Cet article explore l'exécution des tâches asynchrones en PHP pour améliorer la réactivité des applications Web. Il détaille des méthodes comme les files d'attente de messages, les cadres asynchrones (Reactphp, Swoole) et les processus de fond, mettant l'accent sur les meilleures pratiques pour Efficien

Comment utiliser les techniques d'optimisation de la mémoire dans PHP? Comment utiliser les techniques d'optimisation de la mémoire dans PHP? Mar 10, 2025 pm 04:23 PM

Cet article aborde l'optimisation de la mémoire PHP. Il détaille des techniques comme l'utilisation de structures de données appropriées, d'éviter la création d'objets inutile et d'utiliser des algorithmes efficaces. Sources de fuite de mémoire communes (par exemple, connexions non clôturées, V global

Comment rester à jour avec l'écosystème et la communauté PHP? Comment rester à jour avec l'écosystème et la communauté PHP? Mar 10, 2025 pm 06:16 PM

Cet article explore les stratégies pour rester à jour dans l'écosystème PHP. Il met l'accent sur l'utilisation des canaux officiels, des forums communautaires, des conférences et des contributions open source. L'auteur met en évidence les meilleures ressources pour apprendre de nouvelles fonctionnalités et un

See all articles