PHP開発基本チュートリアルJSON

1. 環境設定

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


2. JSON 関数

65.png


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);
?>
出力結果は右側に表示されます

2. 次の例は、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);
?>
出力結果は右側に表示されます

注:

ローカルで実行する場合、ここに注記がある場合があります。その理由は、データの型が予期される

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>"
?>

出力は右側に表示されます

学び続ける
||
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜