相关疑难解决方法(0)

PHP foreach循环使数组元素不是数字顺序?

我有一个我正在构建的数组:

foreach($items as $item) {
    $this->_array[(int)$item->getPosition()] = $item;
}
Run Code Online (Sandbox Code Playgroud)

当我然后运行该数组输出它时,我期望这样:

array (
    [0] => item0,
    [1] => item1,
    [2] => item2,
    [3] => item3,
)
Run Code Online (Sandbox Code Playgroud)

但我明白了:

array (
    [3] => item3,
    [0] => item0,
    [2] => item2,
    [1] => item1,
)
Run Code Online (Sandbox Code Playgroud)

我只能假设键是设置的顺序.为什么它们不是按顺序出现的?

有没有办法强制数组按数字顺序按键排序?

php arrays

3
推荐指数
1
解决办法
1403
查看次数

php foreach如何决定字符串作为键的数组中的第一个$ obj

只是出于好奇,如果:

$array = ["string1"=>1,"astring"=>2,"dstring"=>3]
foreach($array as $key=>$value){
   echo $key;
}
Run Code Online (Sandbox Code Playgroud)

在一个字符串作为键的数组中,php如何确定哪个key => value对是第一个被检查的?以什么顺序进行检查?

php

1
推荐指数
1
解决办法
67
查看次数

标签 统计

php ×2

arrays ×1