To rozwiązanie, które zamieściłeś:
<script>
var jsonarray = <?php echo json_encode($array); ?>;
// now you can use jsonarray in your javascript
</script>
To naprawdę bardzo dobre podejście. Korzystanie z AJAX jest drastycznie wolniejsze (z powodu opóźnień w sieci).
O ile z jakiegoś powodu naprawdę nie potrzebujesz AJAX, powinieneś unikać jego używania. Dodaje zauważalny ułamek sekundy czasu ładowania strony, często bez żadnych korzyści.
Przede wszystkim podczas tworzenia struktury strony chcesz spróbować zmniejszyć liczbę indywidualnych żądań sieciowych między przeglądarką a serwerem. Im mniej żądań, tym szybsza będzie Twoja strona. Dotyczy to zwłaszcza javascript i ajax, ponieważ są one nieprzewidywalne, a przeglądarkom bardzo trudno jest zoptymalizować jakąkolwiek część strony, na której są używane.
Mówimy o jednej czwartej sekundy w porównaniu do jednej milionowej sekundy, dla dokładnie takiego samego wyniku końcowego.