Comment puis-je convertir un tableau PHP dans un format comme celui-ci
Array
(
[0] => 001-1234567
[1] => 1234567
[2] => 12345678
[3] => 12345678
[4] => 12345678
[5] => AP1W3242
[6] => AP7X1234
[7] => AS1234
[8] => MH9Z2324
[9] => MX1234
[10] => TN1A3242
[11] => ZZ1234
)
à un tableau Javascript au format ci-dessous?
var cities = [
"Aberdeen",
"Ada",
"Adamsville",
"Addyston",
"Adelphi",
"Adena",
"Adrian",
"Akron",
"Albany"
];
php
javascript
arrays
user663878
la source
la source
script
balise qui le créera, ou essayez-vous de créer JSON pour le renvoyer en réponse à une requête ajax, ou ... (Aussi, il vaut la peine de vérifier la boîte Comment mettre en forme sur le côté droit lorsque vous posez votre question, et la page liée à partir du [?] Juste au-dessus de la zone de question.)Réponses:
La réponse de Spudley est très bien .
Si vous n'avez pas PHP 5.2, vous pouvez utiliser quelque chose comme ceci:
la source
Je vais supposer que les deux tableaux que vous avez donnés pour PHP et JS ne sont pas liés, et ce ne sont que des exemples de l'apparence des tableaux dans les deux langages. Il est clair que vous ne pourrez pas convertir ces séquences de lettres et de chiffres en ces noms de villes.
PHP fournit une fonction pour convertir des tableaux PHP en code Javascript:
json_encode()
. (techniquement, c'est le format JSON; JSON signifie JavaScript Object Notation)Utilisez-le comme ceci:
Voir également la page de manuel que j'ai liée ci-dessus pour plus d'informations.
Notez que ce
json_encode()
n'est disponible que dans PHP 5.2 et plus, donc si vous utilisez une ancienne version, vous devrez en utiliser une existante - la page de manuel PHP comprend également des commentaires avec des fonctions écrites par les personnes qui en avaient besoin. (mais cela dit, si vous utilisez quelque chose de plus ancien que PHP 5.2, vous devez mettre à jour dès que possible)la source
console.log('stuff: ' + javascript_array[0]);
, mais il dit qu'iljavascript_array
n'a pas été définijson_encode
génère une chaîne JSON, qui peut représenter un objet JS ou un tableau JS, ou même une seule valeur scalaire, si c'est ce que vous lui transmettez. Les exemples de ma réponse produiront un tableau JavaScript, pas un objet.Dumb et simple:
la source
Vous n'avez pas besoin d'appeler parseJSON car la sortie de
json_encode
est un littéral javascript. Attribuez-le simplement à une variable js.la source
vous pouvez convertir des tableaux php en javascript en utilisant la
json_encode
fonction phpla source
console.log()
mais la question elle-même est très basique (et beaucoup d'utilisateurs n'ont pas d'expérience avec l'outil d'inspection du code du navigateur), j'ai donc décidé d'utiliser alert () car l'utilisateur le verra directement.Mais vous le savez très bien. n'est pas la partie concernée de la question, juste un moyen de vérifier si la logique fonctionne ou non.Je trouve que le moyen le plus rapide et le plus simple de travailler avec un tableau PHP en Javascript est de faire ceci:
PHP:
Javascript:
la source
si simple ...!
utilisez cette méthode:
dans laravel blade {{}} utilisez cette méthode:
travaillant pour un tableau associé et non associé.
la source
tu peux aussi faire de cette façon
la source
Est-ce très simple que j'utilise de cette façon:
JAVASCRIPT :
Convertir un tableau PHP en Javascript
Cordialement!
la source
Pour un tableau multidimensionnel en PHP4, vous pouvez utiliser l'ajout suivant au code publié par Udo G:
la source
C'est ma fonction. JavaScript doit être sous PHP sinon utilisez SESSION.
La dernière ligne peut être .... text (jsArray); et sera affiché "1,2,3,4,5,6"
la source
J'utilise un faux tableau php
si jamais votre tableau est inconnu (déjà fait)
la source
Cela peut être fait de manière plus sûre.
Si votre tableau PHP contient des caractères spéciaux, vous devez utiliser rawurlencode () en PHP, puis utiliser decodeURIComponent () dans JS pour les échapper. Et analysez le JSON en js natif. Essaye ça:
la source
J'ai eu le même problème et c'est ainsi que je l'ai fait.
J'espère que cela aide.
la source
Rester simple :
la source
Si vous avez besoin d'un tableau PHP multidimensionnel à imprimer directement dans le code source de la page html, et de manière indentée et lisible par l'homme Javascript Object Notation (aka JSON), utilisez cette fonction intéressante que j'ai trouvée dans http://php.net/manual /en/function.json-encode.php#102091 codé par quelqu'un surnommé "bohwaz".
la source
Voici une astuce assez simple pour convertir un tableau PHP en tableau JavaScript:
JS ci-dessous:
Il fonctionne comme un charme.
la source