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

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

foreach($items as $item) {
    $this->_array[(int)$item->getPosition()] = $item;
}

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

array (
    [0] => item0,
    [1] => item1,
    [2] => item2,
    [3] => item3,
)

但我明白了:

array (
    [3] => item3,
    [0] => item0,
    [2] => item2,
    [1] => item1,
)

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

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

解决方法:

首先是ksort()数组.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...