ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を JavaScript 関数に渡すにはどうすればよいですか?

PHP 配列を JavaScript 関数に渡すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 20:26:17986ブラウズ

How Can I Pass PHP Arrays to JavaScript Functions?

PHP 配列を JavaScript 関数に渡す

PHP 配列から JavaScript 変数にデータを転送しようとすると、次のような問題が発生する可能性があります。あなたの言及したコード。この問題は、生の PHP 配列を JavaScript に直接渡そうとしているために発生しますが、それは不可能です。

これに対処する解決策は、JSON (JavaScript Object Notation) を使用することです。 JSON を使用すると、PHP データ構造を JavaScript が理解して操作できる形式に変換できます。

JSON を利用するようにコードを次のように変更します。

// Encode PHP arrays into JSON
$dayJSON = json_encode($day);
$weekJSON = json_encode($week);
$monthJSON = json_encode($month);
// Pass JSON-encoded data to JavaScript function
drawChart(600/50, <?php echo $dayJSON; ?>, <?php echo $weekJSON; ?>, <?php echo $monthJSON; ?>, /*...*/);

こうすることで、 PHP 配列は、JavaScript が逆シリアル化して解釈できる JSON 文字列に変換されます。 object.

注: AJAX リクエストから JSON データを受信する場合、JSON.parse() を使用して、受信した JSON 文字列から JavaScript オブジェクトを安全に作成します。

以上がPHP 配列を JavaScript 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。