PHPでjson_encode多次元配列を実行すると、配列に名前を付けないのではなく、配列の1つに名前を付けるだけで異なる出力に気づきます。例えば:
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
複数のjsonオブジェクトの単一配列を提供します
[{"a":1,"b":2},{"c":3},{"d":4}];
一方、中央の配列に名前を割り当てるだけです。
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
内部に複数のjsonオブジェクトを持つ単一のjsonオブジェクトを作成します
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
1番目のオプションが「secondarray」の代わりに「1」を使用して2番目のexecptと同じ結果を返さないのはなぜですか