PHP では、 json_encode() 関数を使用して配列データを json に変換できます。 json_encode() 関数は変数を json エンコードでき、変換が成功した場合は json データを返し、そうでない場合は false を返します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。