索引错误的 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);
在 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);