PHPでjson_encodeを多次元配列にするとき、名前を付けないで配列の名前を付けるだけで、別の出力に気づくでしょう。例えば:多次元配列のJSON_ENCODEが異なる結果を返す
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
は、複数のJSONの単一のアレイは、単に中央アレイ
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
に名前を割り当てる一方
[{"a":1,"b":2},{"c":3},{"d":4}];
オブジェクト与えると単一のJSONオブジェクトを作成します複数のjsonオブジェクトが内部にある
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
なぜ第一選択肢はJSONで「secondarray」
http://json.org/ –
Felix Kling、なぜjson-encodeタグを削除したのですか?私はあなたが持ってはならないと言っているのではなく、むしろ正しいタグ付けのためにjson-encodeが自分のコードにあることを確かめています。 – dangel