PR

PHPの配列をjavascriptの配列に代入する方法

スポンサーリンク

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からカンマ区切り部分で分割して値を代入

コメント