Je vais supposer que les deux tableaux que vous avez donnés pour PHP et JS ne sont pas liés, et qu'ils sont juste des exemples de la façon dont les tableaux se présentent dans les deux langages. Il est clair que vous ne serez pas en mesure de convertir ces séquences de lettres et de chiffres en noms de villes.
PHP fournit une fonction permettant de convertir les tableaux PHP en code Javascript : json_encode()
. (techniquement, c'est le format JSON ; JSON est l'abréviation de JavaScript Object Notation)
Utilisez-le comme ça :
<script type='text/javascript'>
<?php
$php_array = array('abc','def','ghi');
$js_array = json_encode($php_array);
echo "var javascript_array = ". $js_array . ";\n";
?>
</script>
Voir aussi la page du manuel dont j'ai donné le lien ci-dessus pour plus d'informations.
Notez que json_encode()
n'est disponible qu'à partir de la version 5.2 de PHP, donc si vous utilisez une version antérieure, vous devrez utiliser l'option un existant -- la page du manuel PHP comprend également des commentaires avec des fonctions écrites par des personnes qui en avaient besoin. (Cela dit, si vous utilisez une version antérieure à PHP 5.2, vous devriez la mettre à jour dès que possible).
3 votes
Pouvez-vous préciser votre question ? Essayez-vous vraiment de créer un tableau JavaScript, ou essayez-vous de créer une chaîne de caractères que vous pouvez placer dans un fichier de type
script
qui va le créer, ou essayez-vous de créer JSON à renvoyer en réponse à une requête ajax, ou... (Il est également intéressant de consulter le site web de la Comment formater sur le côté droit lorsque vous posez votre question, et la page liée de la [ ?] juste au-dessus de la zone de questions).