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 サイトの他の関連記事を参照してください。