1.配列が0から始まる連続配列の場合、json_encodeの結果は[]で囲まれた文字列になります
配列が0から始まらない配列や連続していない配列の場合、json_encodeの結果は{}で囲まれたkey-valueパターンの文字列となります
結果:
[1,1,1]
結果:
{"1":1,"2":1}
2. 文字列がパターン [1,1,1] にある場合、json_decode によって解析された結果はデフォルトで配列になります。
文字列がパターン {"1":1,"2":1} にある場合、json_decode によって解析された結果はデフォルトでオブジェクトになります。この時点で、その 2 番目のパラメーターを true に設定して強制的に返すことができます。配列3. 上記の状況は、JSON エンコードを使用する場合は 2 番目のパラメーターを true に設定することが推奨されるため、PHP が 1 次元配列と 2 次元配列を区別できないために発生します。
http://www.bkjia.com/PHPjc/313516.html