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 回答