PHPのjson_decode関数を使って、
PHP
1$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
のようにデコードして連想配列にした場合、格納する順序は保証されるのでしょうか?
JSONのオブジェクト自体には順序性がなく、一般的に連想配列にも順序性はないものと思いますが、PHPの連想配列には順序性があるようですので、上のコードで取得した連想配列は毎回必ず
PHP
1var_dump(json_decode($json, true)); 2 3array(5) { 4 ["a"] => int(1) 5 ["b"] => int(2) 6 ["c"] => int(3) 7 ["d"] => int(4) 8 ["e"] => int(5) 9}
の順序になることが保証されるのか、それとも
PHP
1var_dump(json_decode($json, true)); 2 3array(5) { 4 ["a"] => int(1) 5 ["c"] => int(3) 6 ["b"] => int(2) 7 ["d"] => int(4) 8 ["e"] => int(5) 9}
のような順序になってしまう場合があり得るのか、ということを知りたいです。
PHPマニュアルには記述がなく、Web上にも求める答えが見つかりませんでしたので、質問させていただきました。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/19 08:17
2020/06/19 08:44
2020/06/19 08:53
2020/06/19 09:01
2020/06/19 09:21