ホームページ >バックエンド開発 >PHPの問題 >PHPでデータをJSON形式に変換する方法

PHPでデータをJSON形式に変換する方法

青灯夜游
青灯夜游オリジナル
2022-04-24 17:22:104965ブラウズ

PHP では、json_encode() 関数を使用してデータを json 形式に変換できます。この関数は、PHP 変数を JSON エンコードし、JSON 形式のデータを返すことができます。構文は「json_encode($value[,$options]」です) ) ”; 変換が失敗した場合は FALSE が返されます。

PHPでデータをJSON形式に変換する方法

このチュートリアルの動作環境: 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

# 説明:


  • # JSON 形式の値の表現を含む文字列型を返します。

  • エンコーディングは、渡されたオプション パラメーターの影響を受けます。さらに、浮動小数点値のエンコーディングは、serialize_precision に依存します。

#例 1: 配列を json 形式に変換する

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array (&#39;a&#39;=>1,&#39;b&#39;=>2,&#39;c&#39;=>3,&#39;d&#39;=>4,&#39;e&#39;=>5);
echo json_encode($arr);
var_dump(json_encode($arr));
?>

PHPでデータをJSON形式に変換する方法

例 2: 配列を変換するto json format PHP オブジェクトを JSON 形式のデータに変換します

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
class Emp {
    public $name = "";
    public $hobbies  = "";
    public $birthdate = "";
}
$e = new Emp();
$e->name = "sachin";
$e->hobbies  = "sports";
$e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, strtotime("8/5/1974 12:20:03"));
echo json_encode($e);
?>

PHPでデータをJSON形式に変換する方法

例 3: json_encode() 関数での options パラメーターの使用法

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a = array(&#39;<foo>&#39;,"&#39;bar&#39;",&#39;"baz"&#39;,&#39;&blong&&#39;, "\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(&#39;foo&#39; => &#39;bar&#39;, &#39;baz&#39; => &#39;long&#39;);

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でデータをJSON形式に変換する方法 推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでデータをJSON形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。