1

たとえば、配列があります

$arr=array(
    "foo" => "fooval",
    "boo" => "booval",
    "roo" => "rooval",
);

そして、「キーは値」というパターンのすべての要素を出力したいと思います。このコードは仕事をするべきです:

foreach($arr as $key => $val)
    echo $key." is ".$val;

私はこれを手に入れますか?

foo is fooval
boo is booval
roo is rooval

私は注文を意味します。配列が指定されたのと同じ順序で実行されることが保証されていますか、それとも配列は何らかの方法でソートされていますか?

回答ありがとうございます。

4

2 に答える 2

6

配列を順番にループします。したがって、特定の質問では、期待する結果が表示されます。

于 2013-01-21T18:18:23.327 に答える
5

arrays値の順序付きリストであり、順序をソートする必要はありません。それはシーケンスに従います

PHPドキュメントから

PHP の配列は、実際には順序付きマップです。マップは、値をキーに関連付けるタイプです。このタイプは、いくつかの異なる用途に最適化されています。配列、リスト (ベクトル)、ハッシュ テーブル (マップの実装)、辞書、コレクション、スタック、キューなどとして扱うことができます。配列値は他の配列にすることができるので、ツリーや多次元配列も可能です。

于 2013-01-21T18:20:36.630 に答える