PHP 初心者のための JSO...LOGIN

PHP 初心者のための JSON

1. 環境設定

php5.2.0 以降には JSON 拡張機能が組み込まれています

2.josn() 関数

json_encode 変数の JSON エンコード

json_decode JSON 内の文字の場合フォーマット文字列をデコードして PHP 変数に変換します

json_last_error 最後のエラーを返します

json_encode

は、変数を JSON エンコードするために使用されます。この関数は、実行が成功した場合は JSON データを返し、それ以外の場合は FALSE を返します

構文: string json_encode ( $value [, $options = 0 ] )

パラメータ:

value: エンコードする値。この関数は、UTF-8 でエンコードされたデータに対してのみ有効です。

オプション: 次の定数で構成されるバイナリマスク:

JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、

例 1

:PHP 配列を JSON データに変換する方法

<?php
	 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
  	 echo json_encode($arr);
?>

次の例は、PHP オブジェクトを JSON 形式のデータに変換する方法を示しています。

<?php
   class Emp {
       public $name = "";
       public $hobbies  = "";
       public $birthdate = "";
   }
   $e = new Emp();
   $e->name = "sachin";
   $e->hobbies  = "sports";
   $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));

   echo json_encode($e);
?>

json_decode

PHP json_decode() 関数は、JSON 形式の文字列をデコードし、PHP 変数に変換するために使用されます。

構文

mixed json_decode ($json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]])


パラメータ

json_string:デコードされた JSON 文字列は UTF-8 でエンコードされたデータである必要があります

assoc: このパラメータが TRUE の場合は配列が返され、FALSE の場合はオブジェクトが返されます。

Depth: 再帰の深さを指定する整数型のパラメータ

オプション: バイナリマスク、現在は JSON_BIGINT_AS_STRING のみがサポートされています。

次の例は、JSON データをデコードする方法を示しています。次のセクション

<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
コースウェア