ホームページ > バックエンド開発 > PHPチュートリアル > PHPの変数をJSON形式のデータに変換する

PHPの変数をJSON形式のデータに変換する

autoload
リリース: 2023-04-09 22:50:02
オリジナル
5474 人が閲覧しました

前回の記事では「PHPで配列を使いこなす(コード分析付き)」を紹介しましたが、今回はjsonjsonを紹介します。ほとんどの言語で広く使用されている軽量のデータ交換形式です。php でフロントエンドとデータを交換する場合、json 形式のデータが使用されます。 PHP で変数を json 形式に変換する方法を見てみましょう。 php で json を使用するには、json_encodejson_decode という 2 つの関数を使用する必要があります。

1.json_decode

json_decode    ( string $json   , bool $assoc = false   , int $depth = 512   , int $options = 0   )
ログイン後にコピー
  • $json: デコードされる json 文字列形式の文字列。この関数は、UTF-8 でエンコードされたデータのみを処理できます。

  • assoc: このパラメータが true の場合、オブジェクトの代わりに配列が返されます。

  • Depth: 再帰の深さを指定します。

  • オプション: 定数で構成されるマスク。

  • 戻り値: 適切な PHP タイプを介して json でエンコードされたデータを返します。

2.json_encode

json_encode    ( mixed $value   , int $options = 0   , int $depth = 512   )
ログイン後にコピー
  • value: エンコードされる値、リソースタイプを除く任意のデータタイプを使用できます。すべての文字列データのエンコードは UTF-8 である必要があります。

  • オプション: 次の定数で構成されるバイナリ マスク

  • Depth: 最大深度を設定します。 0 より大きくなければなりません。

  • 戻り値: 成功した場合は JSON エンコードされた文字列を返し、失敗した場合は false を返します。

コード例:

<?php
$arr = array (&#39;a&#39;=>"sdf",&#39;b&#39;=>2,&#39;c&#39;=>"dfasd",&#39;d&#39;=>4,&#39;e&#39;=>5);

echo json_encode($arr);

echo "<br>";
$js=json_encode($arr);
var_dump(json_decode($js));
?>
ログイン後にコピー
输出:
{"a":"sdf","b":2,"c":"dfasd","d":4,"e":5}
object(stdClass)#1 (5) { ["a"]=> string(3) "sdf" ["b"]=> int(2) ["c"]=> string(5) "dfasd" ["d"]=> int(4) ["e"]=> int(5) }
ログイン後にコピー

推奨事項: 2021 年の PHP 面接の質問の概要(コレクション)》《php ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート