Si vous souhaitez imprimer une structure complexe dans votre page qui est travaillée dans un navigateur, vous avez besoin d'une syntaxe que Javascript peut analyser et que le langage côté serveur peut imprimer.
Les possibilités les plus proches sont :
- XML
- JSON
Je recommande JSON pour l'instant.
Donc avec PHP, vous écrivez quelque part :
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
Et puis laissez le Javascript analyser votre expression json :
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
Bien sûr, l'extrait doit faire partie de la réponse, sinon il n'atteindra pas le serveur. Aussi, vous devriez adopter l'analyse avec try .. catch
. Si vous continuez et travaillez avec des structures encore plus complexes, vous devez envisager d'échapper à certains caractères. Vous trouverez donc maintenant de la littérature :-)