PHPとJavaScript間でJSON形式でデータの受け渡しをする
開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+PHP 7.1.7。
PHP側
json_encode関数は、連想配列をjson形式に変換する関数。失敗すればfalseを返す。
PHP側もJavaScript側も文字コードはUTF-8で保存すること。
<?php $arr = ["apple" => 100, "orange" => 80, "grape" => 200]; if(($result = json_encode($arr)) !== false){ echo $result; # {"apple": 100, "orange":80, "grape": 200} } ?>
JavaScript側
Ajax通信で、データを受け取ったら、json形式のデータは現時点では単なる文字列なので、JSON.parseなどでオブジェクトに変換することで、JavaScriptでも処理できるようになる。
var data = JSON.parse(result); console.log(data["orange"]); // 80
参考リンク
【PHP入門】JSON形式に変換する方法(json_encode) | 侍エンジニア塾ブログ | プログラミング入門者向け学習情報サイト
PHP: json_encode - Manual
PHP: 定義済み定数 - Manual
PHPでJSONのデータを処理する方法
JSON.parse 関数 (JavaScript)
【JavaScript】JSONのparseとstringifyメソッドの使い方 - TASK NOTES