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

Dan*_*ham 3 php arrays

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

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)

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

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

Exp*_*lls 6

只是ksort()数组第一.

  • 整整一年 - - 仍然帮助编程人员!谢谢! (3认同)