k01ken’s b10g

He110 W0r1d!

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