亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP JSON

この章では、PHP 言語(yǔ)を使用して JSON オブジェクトをエンコードおよびデコードする方法を紹介します。

環(huán)境設(shè)定

には、php5.2.0以降にJSON拡張機(jī)能が組み込まれています。

json関數(shù)

関數(shù)json_decodejson形式の文字列をデコードし、それをphp変數(shù)に変換しますjson_last_error最後の発生誤差を返します

json仕様

11 ) パラレルデータはカンマ(",")で區(qū)切ります。 2) マッピングはコロン (": ") で表されます。 3) 並列データのコレクション (配列) は角括弧 (「[]」) で表されます。

4) マップされたコレクション (オブジェクト) は中括弧 (「{}」) で表されます。この関數(shù)は、実行が成功した場(chǎng)合は JSON データを返し、それ以外の場(chǎng)合は FALSE を返します。 構(gòu)文

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

パラメータ

1. エンコードされる値。この関數(shù)は、UTF-8 でエンコードされたデータに対してのみ有効です。


2. オプション: 次の定數(shù)で構(gòu)成されるバイナリ マスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT

PHP 配列を JSON 形式のデータに変換する方法を?qū)Wびます:

<?php
   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>
上記のコードの実行結(jié)果は次のとおりです:{"a":1,"b":2,"c":3,"d":4,"e":5}
次の例は、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', "8/5/1974 12:20:03 p");
   $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));
   echo json_encode($e);
?>

上記のコードの実行結(jié)果は次のとおりです:

{"name":"sachin","hobbies":"sports","birthdate":" 08/05/1974 12 :20:03 pm"}


json_decode

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

構(gòu)文

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

パラメータ

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

2. assoc: このパラメータが TRUE の場(chǎng)合は配列が返され、FALSE の場(chǎng)合はオブジェクトが返されます。
3. Depth: 再帰の深さを指定する整數(shù)型のパラメータ

4. オプション: バイナリ マスク?,F(xiàn)在は JSON_BIGINT_AS_STRING のみをサポートします。

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

<?php
   $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
   var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>

上記のコードの実行結(jié)果は次のとおりです。

object(stdClass)#1 (5) {
["a"] => int; (1)
["b"] => int(2)
["d"] => int(4)
=> ; int(5 )
}

array(5) {
["a"] => int(1)
["c"] => (3)
["d"] => int(4)
["e"] => int(5)
}


學(xué)び続ける
||
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
提出するリセットコード