あなたが投稿したこのソリューション:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
実際には非常に良いアプローチです。 AJAXの使用は大幅に遅くなります(ネットワーク遅延のため)。
何らかの理由で本当にAJAXが必要な場合を除いて、AJAXの使用は避けてください。ページに目立った一瞬の読み込み時間が追加されますが、多くの場合、まったくメリットがありません。
とりわけ、ページを構成するときは、ブラウザとサーバー間の個々のネットワーク要求の数を減らしてみてください。リクエストが少なければ少ないほど、ページは速くなります。これは、javascriptとajaxに特に当てはまります。これらは予測不可能であり、ブラウザは、ページの使用されている部分を最適化するのが非常に難しいためです。
まったく同じ最終結果を得るために、100万分の1秒と比較して4分の1秒について話しています。