ブラウザで動作する複雑な構造をページに印刷する場合は、Javascriptが解析でき、サーバーサイド言語が印刷できる構文が必要です。
最も近い可能性は次のとおりです。
- XML
- JSON
今のところJSONをお勧めします。
したがって、PHPでは、次のように記述します。
echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";
次に、Javascriptでjson式を解析します。
var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray); // <<< and here you are.
もちろん、スニペットは応答の一部である必要があります。そうでない場合、サーバーに到達しません。また、try .. catch
で解析を採用する必要があります 。続けてさらに複雑な構造で作業する場合は、特定の文字をエスケープすることを検討する必要があります。だからあなたは今いくつかの文献を見つけるでしょう:-)