php';s foreach决定以字符串作为键的数组的迭代顺序?

php';s foreach决定以字符串作为键的数组的迭代顺序?,php,Php,存在 钥匙的打印顺序是什么?为什么?php的foreach如何决定顺序?它们将按照数组中相同的顺序进行迭代。最有可能是插入顺序(如果使用了array\u push/array\u merge或[]运算符)。这也适用于字符串以外的键。需要更多代码。检查了什么?如果我没有弄错的话,它们应该按照添加的顺序结束。阅读字里行间(元素顺序副标题,不能深度链接)可能的重复是的,我认为这是重复的,但我从来没有问过我用谷歌找不到的东西这是真的。我正在处理大量的嵌套数组等等,这就是它一直以来对我的作用。如果顺序很重

存在


钥匙的打印顺序是什么?为什么?php的foreach如何决定顺序?

它们将按照数组中相同的顺序进行迭代。最有可能是插入顺序(如果使用了array\u push/array\u merge或[]运算符)。这也适用于字符串以外的键。

需要更多代码。检查了什么?如果我没有弄错的话,它们应该按照添加的顺序结束。阅读字里行间(元素顺序副标题,不能深度链接)可能的重复是的,我认为这是重复的,但我从来没有问过我用谷歌找不到的东西这是真的。我正在处理大量的嵌套数组等等,这就是它一直以来对我的作用。如果顺序很重要,那么用户可以在开始迭代之前进行调整。
$array = ["string1"=>1,"astring"=>2,"dstring"=>3]
foreach($array as $key=>$value){
   echo $key;
}