PHPの配列をJavaScriptで使う方法|json_encode()による変換手順を解説
PHPで定義した配列は、そのままJavaScriptでも利用することができます。対応範囲は1次元配列にとどまらず、多次元配列(ネストされた配列)にも対応しています。
変換を実現する鍵となるのが、PHPの json_encode() 関数です。この関数を使えば、PHPの配列をJSON形式の文字列に変換でき、そのままJavaScriptの変数として扱えるようになります。
サンプル:PHPの配列を用意する
まず、変換元となるPHPの配列を定義します。ここでは、名前とメールアドレスを持つシンプルな配列を例にします。
$myArr = array('Amit', 'amit@example.com');PHP配列をJavaScriptに変換する
次に、json_encode() を使って、このPHP配列をJavaScript側に出力します。<?php echo ... ?> を <script> タグ内に記述することで、PHPの出力結果が直接JavaScriptのコードとして埋め込まれます。
<script> var arr = <?php echo json_encode($myArr); ?>; </script>
このコードが実行されると、ブラウザには次のようなJavaScriptコードとして展開されます。
var arr = ["Amit", "amit@example.com"];
変換した配列へのアクセス方法
最後に、変換した配列の要素にアクセスして、メールアドレスを出力してみましょう。通常のJavaScript配列と同じように、インデックス番号を指定するだけで値を取得できます。
document.write(arr[1]);
このコードを実行すると、画面には「amit@example.com」と表示されます。
まとめ
PHPとJavaScriptの間でデータを受け渡す際は、json_encode() を活用することで、配列や連想配列を安全かつ簡単に変換できます。特にAjax通信や動的なWebページの生成において頻繁に使われるテクニックなので、ぜひ覚えておきましょう。
-
JavaScriptで配列をセット(Set)に変換する方法|new Set()の使い方を解説
JavaScriptでは、new Set() コンストラクタを使うことで、配列を簡単にセット(Setオブジェクト)へ変換できます。セットは同じ値を自動的に1つだけ保持する性質を持つため、配列から重複した要素を取り除きたい場合にも非常に便利です。 配列をセットに変換するサンプルコード 以下は、ボタンをクリックすると配列がセットに変換されて表示される、完全なHTMLサンプルです。 <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport co
-
【JavaScript】NodeList(ノードリスト)を配列に変換する方法をわかりやすく解説
JavaScriptでdocument.querySelectorAll()などのDOM操作メソッドを使うと、戻り値として「NodeList(ノードリスト)」と呼ばれるノードのコレクションが返されます。NodeListは配列に似ていますが、map()やfilter()などArrayオブジェクトが持つ便利なメソッドの多くを使用できません。そこで実践では、NodeListを本物の配列に変換してから操作するのが一般的です。 NodeListを配列に変換する主な方法 1. Array.from() を使う 最もシンプルで広く使われている方法です。NodeListを渡すと、それをもとにした新しい配列を生