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

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

PHPz
リリース: 2023-04-18 09:56:27
オリジナル
555 人が閲覧しました

PHP は一般的に使用されるサーバーサイド スクリプト言語であり、その主な機能は動的な Web サイトの開発です。 PHP では、配列を使用してデータを保存できます。フロントエンド開発におけるデータのやりとりには、通常、JSON 形式のデータを使用します。したがって、PHP の配列を JSON 形式のデータに変換することは非常に重要なスキルです。

以下、PHPの関数を使って配列をJSON形式のデータに変換する方法を紹介します。

  1. PHP の json_encode() 関数

PHP の json_encode() 関数は、PHP 配列を JSON 形式のデータに変換できます。使い方は非常に簡単で、変換したいPHP配列を関数に渡すだけです。たとえば、次は単純な PHP 配列です:

$data = array(
    "name" => "张三",
    "age" => 20,
    "gender" => "男"
);
ログイン後にコピー

上記の配列を JSON 形式のデータに変換する場合は、 json_encode() 関数を使用するだけです:

$json = json_encode($data);
ログイン後にコピー
  1. JSON エンコーディング オプション

json_encode() 関数は、JSON 文字列の生成方法を制御するために使用できる複数のエンコーディング オプション (オプション) もサポートしています。最も一般的に使用されるオプションは JSON_UNESCAPED_UNICODE で、Unicode 文字が正常に表示されるようにするために使用されます。たとえば、次は JSON_UNESCAPED_UNICODE の使用例です。

$json = json_encode($data, JSON_UNESCAPED_UNICODE);
ログイン後にコピー
  1. 配列変換ルール

PHP 配列を JSON 形式に変換するときに従う必要があるルールがいくつかあります。データ。たとえば、PHP 配列のキーは文字列である必要があり、JSON 形式のデータでは二重引用符で囲む必要があります。PHP 配列の値は文字列、数値、ブール値、null、配列、またはオブジェクトにすることができます。 JSON 形式のデータの値には、文字列、数値、ブール値、null、配列、またはオブジェクトのみを指定できます。PHP 配列に複数の要素がある場合は、各要素をカンマで区切る必要があります。

次は、複数の要素を含む PHP 配列の例です:

$books = array(
    array("title"=>"《三体》", "author"=>"刘慈欣", "price"=>39.00),
    array("title"=>"《围城》", "author"=>"钱钟书", "price"=>32.00),
    array("title"=>"《活着》", "author"=>"余华", "price"=>24.00)
);
ログイン後にコピー

上記の PHP 配列を JSON 形式のデータに変換できます:

$json = json_encode($books, JSON_UNESCAPED_UNICODE);
ログイン後にコピー

変換結果は次のとおりです。

[{"title":"《三体》","author":"刘慈欣","price":39},{"title":"《围城》","author":"钱钟书","price":32},{"title":"《活着》","author":"余华","price":24}]
ログイン後にコピー

この JSON 形式データでは、配列内の各要素が JSON オブジェクトに変換され、オブジェクト内の各キーが JSON 属性に変換され、各値が JSON 形式データに保持されます。

概要

PHP を使用して配列を JSON 形式のデータに変換することは非常に一般的な要件であり、json_encode() 関数を使用するとこの目標を簡単に達成できます。ただし、変換プロセス中は、配列の変換ルールとエンコード オプションに注意する必要があります。これらの基本的な知識を理解していれば、PHP 配列を JSON 形式のデータに正しく変換でき、フロントエンド開発におけるデータ インタラクションに貢献できます。

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

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