PHP では、json_encode() 関数を使用してデータを json 形式に変換できます。この関数は、PHP 変数を JSON エンコードし、JSON 形式のデータを返すことができます。構文は「json_encode($value[,$options]」です) ) ”; 変換が失敗した場合は FALSE が返されます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php では、json_encode を使用できます。 ()関数 データをjson形式に変換します。
json_encode() 関数は、PHP 変数を JSON エンコードして JSON 形式のデータを返すことができます。変換が失敗した場合は FALSE が返されます。
この関数は、1 つの必須パラメーターと 1 つのオプションのパラメーターを受け入れます。
json_encode ( $value [, $options = 0 ] )
Parameters
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
<?php
header('content-type:text/html;charset=utf-8');
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
var_dump(json_encode($arr));
?>
<?php
header('content-type:text/html;charset=utf-8');
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);
?>
<?php
header('content-type:text/html;charset=utf-8');
$a = array('<foo>',"'bar'",'"baz"','&blong&', "\xc3\xa9");
echo "Normal: ", json_encode($a), "<br>";
echo "Tags: ", json_encode($a, JSON_HEX_TAG), "<br>";
echo "Apos: ", json_encode($a, JSON_HEX_APOS), "<br>";
echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "<br>";
echo "Amp: ", json_encode($a, JSON_HEX_AMP), "<br>";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "<br>";
echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "<br><br>";
$b = array();
echo "Empty array output as array: ", json_encode($b), "<br>";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "<br><br>";
$c = array(array(1,2,3));
echo "Non-associative array output as array: ", json_encode($c), "<br>";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "<br><br>";
$d = array('foo' => 'bar', 'baz' => 'long');
echo "Associative array always output as object: ", json_encode($d), "<br>";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "<br><br>";
?>
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPでデータをJSON形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。