Путешествие массива из php в javascript
1-й способ
<?php
$arr = new Array (...);
?>
<input id="arr" value="<?php echo json_encode($arr); ?>" hidden>
<script>
$(function (){
var arr = $("#arr").val(); // наш массив с "мусором"
});
</script>
2-й способ (важен порядок кода...)
<?php
$arrJS = json_encode($arr);
?>
<script>
var arrJS = <?php echo $arrJS; ?>; // отличный массив
</script>
Есть еще способы?
Источник: Stack Overflow на русском