PHP開発基本チュートリアルJSON
1. 環境設定
には、php5.2.0以降にJSON拡張機能が組み込まれています。
2. JSON 関数
3. この関数は、実行が成功した場合は JSON データを返し、そうでない場合は F を返します。また。
構文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、JSON_FORCE_OBJECT例
1. 次の例は、PHP 配列を JSON 形式のデータに変換する方法を示しています。 :
コードは次のとおりです<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
出力結果は右側に表示されます
コードは次のとおりです<?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);
?>
出力結果は右側に表示されます
注:
ローカルで実行する場合、ここに注記がある場合があります。その理由は、データの型が予期される
Strtotime() 関数と一致しないためです。英語テキストの日付または時刻の記述を解析して Unix タイムスタンプに変換するために使用されます (1970 年 1 月 1 日 00:00:00 GMT からの秒数)。
4. 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 $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //默认返回对象 echo "<pre>"; var_dump(json_decode($json)); //返回数组 var_dump(json_decode($json, true)); echo "</pre>" ?>
出力は右側に表示されます