PHP
JavaScript
js
array

phpの配列をJSに渡す方法

phpの配列(正確にはマップ)をそのまま、例えばvar foo = '<?php $array; ?>'とかvar foo = '<?php echo $array; ?>'みたいに渡してもうまく渡ってくれません。phpの配列をjsの変数に渡したければjson_encode()を使います。非常に簡単に動くので是非使ってみてください。

実装

var foo = <?php echo json_encode($array); ?>;
console.log("ログを出力");
console.log(foo);

参照

Pass a PHP array to a JavaScript function [duplicate]