PHPの配列の中身を、Javascript(以下JS)の配列の中へと入れ替える場合は、このようなコードになる。
$hoge = array("りんご","バナナ","アルマジロ"); $hoge_kanma = join("," , $hoge); echo '<script> var hoge_kanma = \''.$hoge_kanma.'\'; var hoge = []; hoge = hoge_kanma.split(","); </script>
コードの解説
上記を実行すれば、PHPの配列$hogeの中身が、JSの配列hogeに代入されるわけだけど、その詳細を説明するとこんな感じ。
1行目=PHPの配列$hogeに3つの値を入れる
2行目=PHPの配列$hogeをカンマ区切りにして変数$hoge_kanmaに入れる
3行目=PHPのechoを用いてJSを実行する(以下7行目までechoの中でJSを展開)
4行目=JSで変数hoge_kanmaを宣言し、PHPの変数$hoge_kanmaを入れる
5行目=JSの配列hogeを宣言
6行目=そのhogeに、JSの変数hoge_kanmaからカンマ区切り部分で分割して値を代入
コメント