Se desideri stampare una struttura complessa nella tua pagina che funziona in un browser, hai bisogno di una sintassi che Javascript possa analizzare e che il linguaggio lato server possa stampare.
Le possibilità più vicine sono:
- XML
- JSON
Raccomando JSON per ora.
Quindi con PHP, scrivi da qualche parte:
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
E poi lascia che Javascript analizzi la tua espressione json:
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
Ovviamente lo snippet deve essere parte della risposta, altrimenti non raggiungerà il server. Inoltre, dovresti abbracciare l'analisi con try .. catch
. Se vai avanti e lavori con strutture ancora più complesse, devi considerare di sfuggire a determinati caratteri. Quindi ora troverai un po' di letteratura :-)