Se você deseja imprimir uma estrutura complexa em sua página que é trabalhada em um navegador, você precisa de uma sintaxe que o Javascript possa analisar e a linguagem do lado do servidor possa imprimir.
As possibilidades mais próximas são:
- XML
- JSON
Eu recomendo JSON por enquanto.
Então, com PHP, você escreve em algum lugar:
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
E então deixe o Javascript analisar sua expressão json:
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
Claro que o snippet deve fazer parte da resposta, caso contrário não chegará ao servidor. Além disso, você deve adotar a análise com
try .. catch
. Se você continuar e trabalhar com estruturas ainda mais complexas, você deve considerar o escape de certos caracteres. Então você vai encontrar agora alguma literatura :-)