Web 開発では、多くの場合、サーバー側のデータをクライアント側の JavaScript に渡すことが必要になります。データの転送と使用を容易にするために、サーバー側の PHP 配列を JavaScript オブジェクトまたは配列に変換できます。
PHP 配列を JavaScript オブジェクトに変換する
まず単純な PHP 配列を見てみましょう:
$data = array( 'name' => 'Tom', 'age' => 18, 'gender' => 'male' );
PHP の json_encode()
関数を使用して変換できます。 JSON 形式の文字列に変換し、JavaScript で JSON.parse()
関数を使用して JavaScript オブジェクトに変換します。
var jsonString = '<?php echo json_encode($data); ?>'; var data = JSON.parse(jsonString); console.log(data.name); // 输出 Tom console.log(data.age); // 输出 18 console.log(data.gender); // 输出 male
ご覧のとおり、## を使用します。 #json_encode() PHP 配列を JSON 形式の文字列に変換する 関数は非常に簡単ですが、JavaScript で
JSON.parse() 関数を使用してそれを JSON 形式の文字列に変換することも便利です。 JavaScript オブジェクト。
$data = array('apple', 'banana', 'orange');次に、それを JSON 形式の文字列に変換し、JavaScript で
JSON.parse() 関数を使用して JavaScript 配列に変換します。
var jsonString = '<?php echo json_encode($data); ?>'; var data = JSON.parse(jsonString); console.log(data[0]); // 输出 apple console.log(data[1]); // 输出 banana console.log(data[2]); // 输出 orangePHP 配列を JavaScript オブジェクトに変換するのと同じように、JavaScript 配列への変換は非常に簡単です。 注意PHP 配列を JSON 形式の文字列に変換する場合は、
json_encode() 関数を使用する必要があります。 PHP 5.2.0 以降では、この関数は組み込みであり、拡張機能は必要ありません。古いバージョンの PHP では、JSON 拡張機能をインストールする必要があります。
json_decode() 関数を使用して PHP に変換することもできます。オブジェクトまたは配列。
JSON.parse() 関数を使用して、配列を JavaScript オブジェクトまたは配列に変換します。この方法は非常に便利で、データの送信と使用の問題をうまく解決できます。
以上がPHPで配列をJavaScriptオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。