PHP開発基本チュートリアルJSON
1. 環(huán)境設(shè)定
には、php5.2.0以降にJSON拡張機(jī)能が組み込まれています。
2. JSON 関數(shù)
3. この関數(shù)は、実行が成功した場(chǎng)合は JSON データを返し、そうでない場(chǎng)合は F を返します。また。
構(gòu)文string json_encode ( $value [, $options = 0 ] )
パラメータ
value: エンコードする値。この関數(shù)は、UTF-8 でエンコードされたデータに対してのみ有効です。
オプション: 次の定數(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例
1. 次の例は、PHP 配列を JSON 形式のデータに変換する方法を示しています。 :
コードは次のとおりです<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
出力結(jié)果は右側(cè)に表示されます
コードは次のとおりです<?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é)果は右側(cè)に表示されます
注:
ローカルで実行する場(chǎng)合、ここに注記がある場(chǎng)合があります。その理由は、データの型が予期される
Strtotime() 関數(shù)と一致しないためです。英語(yǔ)テキストの日付または時(shí)刻の記述を解析して Unix タイムスタンプに変換するために使用されます (1970 年 1 月 1 日 00:00:00 GMT からの秒數(shù))。
4. json_decode
PHP json_decode() 関數(shù)は、JSON 形式の文字列をデコードし、PHP 変數(shù)に変換するために使用されます。
mixed json_decode ($json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]])
パラメータ
json_string: デコードされるJSON文字列、UTF-8 でエンコードされたデータである必要があります
assoc: このパラメータが TRUE の場(chǎng)合は配列が返され、FALSE の場(chǎng)合はオブジェクトが返されます。
Depth: 再帰の深さを指定する整數(shù)型パラメータ
オプション: バイナリマスク、現(xiàn)在は JSON_BIGINT_AS_STRING のみがサポートされています。
例
次の例は、JSON データをデコードする方法を示しています。コードは次のとおりです
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //默認(rèn)返回對(duì)象 echo "<pre>"; var_dump(json_decode($json)); //返回?cái)?shù)組 var_dump(json_decode($json, true)); echo "</pre>" ?>
出力は右側(cè)に表示されます