重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

setcookie('pi[0]', 'hoge');
setcookie('pi[1]', 'piyo');
setcookie('pi[2]', 'puyo');

print_r($_COOKIE['pi']);

を試すと、
Array ( [1] => piyo [2] => puyo [0] => hoge )
になります。

なぜ、
Array ([0] => hoge [1] => piyo [2] => puyo )
にならないのでしょうか?

どうして順番が入れ替わるか教えてください

A 回答 (1件)

手元のxampp環境(+IE9, Firefox8)で試した限りでは再現されませんでした。



どういう環境(特にブラウザ)で試されていますでしょうか。おそらくはブラウザが返した順ではないかと思います。ブラウザがCookieを返す順番については特に規定がありません。

キーの並びが問題になるようなケースであれば、ksort($_COOKIE['pi']); を実行すべきだと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございましたー

お礼日時:2011/12/02 00:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!