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

醉折花枝作酒筹
リリース: 2023-03-09 10:30:02
オリジナル
4774 人が閲覧しました

PHP では、 json_encode() 関数を使用して配列データを json に変換できます。 json_encode() 関数は変数を json エンコードでき、変換が成功した場合は json データを返し、そうでない場合は false を返します。

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

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

これから使用する必要がある場合ajaxバックグラウンドと対話するときに php 配列を json に変換する方法。

強力な PHP には、組み込み関数 json_encode() および json_decode() が用意されています。 json_encode() が PHP 配列を Json に変換することを理解するのは簡単です。逆に、json_decode() は Json を PHP 配列に変換します。

Json の具体的な形式は次のとおりです:

1. オブジェクト

オブジェクトは、順序付けされていない「'名前/値' ペア」です。集める。オブジェクトは「{」(左括弧) で始まり、「}」(右括弧) で終わります。各「名前」の後には「:」 (コロン) が続き、「名前と値」のペアは「,」 (カンマ) で区切られます。

2. 配列

配列は、順序付けられた値 (value) のコレクションです。配列は「[」 (左括弧) で始まり、「]」 (右括弧) で終わります。値は「,」(カンマ)で区切ります。

注: JS では、オブジェクトと配列の 2 つの形式は異なる方法で呼び出されます。オブジェクトは「.」で呼び出され、配列は添え字 [0] と [1] で呼び出されます。また、Json 文字列を渡すときは、string 型の値を引用符で囲む必要があることに注意してください。

インスタンス 1:

$array = array("name" => "Eric","age" => 23); 
echo json_encode($array);
ログイン後にコピー

プログラムは次のように出力します:

{“name”:”Eric”,”age”:23}
ログイン後にコピー

インスタンス 2:

$array = array(0 => "Eric", 1 => 23); 
echo json_encode($array);
ログイン後にコピー

プログラムは出力します:

["Eric",23]
ログイン後にコピー

上記 2 つの例から、js での 2 つの呼び出しが異なることがわかります。 PHP 配列のキーがすべて数値であり、PHP 配列のキーがすべて文字列の場合、 json_encode() は配列の形式で Json を返します。次に、 json_encode() はオブジェクトの形式で Json を返します。

実際には、PHP 配列のキーに文字列形式のキーが存在する限り、 json_encode() はオブジェクトの形式で Json を返します。これは正しくありません。なぜなら、PHP コードではエラーは発生しませんが、そのような Json が JS 関数に渡されると、JS は Json をオブジェクトとして扱い、オブジェクトが属性名として数値を使用することは不可能だからです。言い換えると、JS はこれが何であるかを知りません: user.0.username (中央は数字のゼロ)

推奨学習: php ビデオ チュートリアル

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

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