索引错误的 PHP 中的反向数组

Reverse array in PHP with wrong indexes

在 PHP 中,我有一个这样的数组:

Array ( 
    [12] => Dec 
    [01] => Jan 
    [02] => Feb 
    [03] => Mar 
    [04] => Apr 
    [05] => May 
    [06] => Jun 
    [07] => Jul 
    [08] => Aug 
    [09] => Sep 
    [10] => Oct 
    [11] => Nov 
) 

然后我会做这样的事情:$reverse_months = array_reverse($months);

我不明白的是为什么结果是这样的:

Array ( 
    [0] => Nov 
    [1] => Oct 
    [09] => Sep 
    [08] => Aug 
    [07] => Jul 
    [06] => Jun 
    [05] => May 
    [04] => Apr 
    [03] => Mar 
    [02] => Feb 
    [01] => Jan 
    [2] => Dec 
)

与原始 $months 数组相比,您可以清楚地看到过去三个月的索引有误:-(

谁能解释一下为什么会发生这种奇怪的行为,我该如何解决?结果结果是我想要的结果,除了十月、十一月和十二月的数组索引错误。谢谢!

10、11、12是数字键,其中01、02等是命名键,php所做的是重新枚举编号键。其中有 3 个,所以 0,1,2。命名键不会重新枚举(它们应该如何枚举?)。要同时保留整数键,请使用

array_reverse($months, true);