Web 開発のプロセスでは、多くの場合、バックエンドでのデータ処理に PHP 言語を使用し、処理されたデータをフロントエンドの JavaScript スクリプトに渡して表示またはさらなる処理を行う必要があります。この場合、PHP 配列と JavaScript 配列は構造が似ているため、データを渡すために PHP 配列を JavaScript 配列に変換する必要があります。この記事では、PHP 配列を JavaScript 配列に変換する方法について説明します。
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
この行コードの内容 4 つの要素の配列が作成されます。各要素は文字列で、それぞれ「John」、「Jane」、「Tom」、「Jerry」です。
2.1. PHP 配列を JavaScript コードに直接出力
PHP 配列変数を含む JavaScript スクリプトを作成し、PHP コードで echo 関数を使用できます。それを HTML ページに出力します。サンプル コードは次のとおりです。
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
?>
<script><br>var javascript_array = <?php echo json_encode($my_array); ?>;<br>alert(javascript_array[0]);<br></script>
このコード行は、PHP の json_encode 関数を使用して、PHP 配列を JavaScript コードに直接埋め込むことができる JSON 文字列に変換します。 JavaScript コードは、alert 関数を使用して、配列の最初の要素 (「John」) をポップアップします。この方法は単純で簡単ですが、この方法では HTML ページ上の PHP 変数が公開されるため、セキュリティ上の問題が発生する可能性があります。
2.2. PHP 配列を JSON に変換
PHP には、PHP 配列を JSON 形式に直接変換する便利な方法が用意されており、JSON 形式は JavaScript で直接解析できます。サンプル コードは次のとおりです。
$my_array = array('John', 'Jane', 'Tom', 'Jerry');
$my_json = json_encode( $my_array) ;
?>
<script><br>var javascript_array = JSON.parse('<?php echo $my_json; ?>');<br>alert( javascript_array[0 ]);<br></script>
このコード行は、PHP の json_encode 関数を使用して、PHP 配列を JSON 文字列に変換します。 JavaScript では、JSON.parse 関数を使用してこの文字列を JavaScript 配列に変換します。 JavaScript コードは、配列の最初の要素 (「John」) をポップします。
2.3. AJAX リクエストを使用した配列の受け渡し
場合によっては、PHP 配列を別の PHP ページまたはサーバー上の他のサーバーサイド スクリプトに渡す必要があります。このような場合、AJAX リクエストを使用して配列を渡すことができます。サンプル コードは次のとおりです。
// JavaScript ファイル
var my_array = ['John', 'Jane', 'Tom', 'Jerry'];
var xhr = new XMLHttpRequest( );
xhr.open('POST', 'process_array.php', true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8') ;
xhr.send(JSON.stringify(my_array));
// PHP ファイル
$my_array = json_decode(file_get_contents('php://input'), true);
このコード行は JavaScript 配列を作成し、XMLHttpRequest オブジェクトを使用して配列を process_array.php ページに送信します。サーバー側スクリプト process_array.php は、php://input ストリームを読み取ることで JSON データを解析し、PHP 配列に変換できます。
概要
この記事では、PHP 配列を JavaScript 配列に変換する 3 つの方法を紹介します。実際の開発では、状況に応じて最適なデータ転送方法を選択する必要があります。どの方法を使用する場合でも、機密データが漏洩したり、セキュリティ上の問題が発生したりしないように、データのセキュリティに注意を払う必要があります。
以上がPHP 配列を JavaScript 配列に変換する方法を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。