Denna lösning du postade:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
Är faktiskt ett väldigt bra tillvägagångssätt. Att använda AJAX är drastiskt långsammare (på grund av nätverkslatens).
Om du inte verkligen behöver AJAX av någon anledning bör du undvika att använda det. Det kommer att lägga till en märkbar bråkdels sekund av laddningstid till sidan, ofta utan någon nytta alls.
Framför allt när du strukturerar din sida vill du försöka minska antalet individuella nätverksförfrågningar mellan webbläsaren och servern. Ju färre förfrågningar desto snabbare blir din sida. Detta gäller särskilt för javascript och ajax, eftersom de är oförutsägbara och webbläsare har mycket svårt att optimera någon del av sidan där den används.
Vi pratar om en kvarts sekund jämfört med en miljondels sekund, för exakt samma slutresultat.