Voici le code de la fonction php permettant la conversion :
<?php
function construisTableauJS($tableauPHP, $nomTableauJS){
echo $nomTableauJS." = new Array();";
for($i = 0; $i < count($tableauPHP); $i++){
if(!is_array($tableauPHP[$i])){
echo $nomTableauJS."[".$i."] = '".$tableauPHP[$i]."';";
}
else{
construisTableauJS($tableauPHP[$i], $nomTableauJS."[".$i."]");
}
}
return;
}
?> |
Dans cette fonction, le code Javascript est généré dynamiquement par le Php. On utilise des echo (Php) pour écrire les ligne de code Javascript.
Voici la déclaration du tableau en php :
$monTableauPHP = array(array("toutou", "toto"), array("titi", "tata", \
array("tonton", "tutu", array("quatrieme etage du tableau", 54)))); |
On peut éventuellement afficher le tableau grâce à :
Et voici le code permettant la création du tableau Javascript :
echo "<script type='text/javascript'>";
echo "<script type='text/javascript'>";
construisTableauJS($monTableauPHP, "monTableauJS");
document.write(monTableauJS.toSource());
echo "</script> "; |
Vous obtenez ainsi un tableau Javascript : monTableauJS à partir d'un tableau php : $monTableauPHP
|