我正准备在一个大型应用程序上升级到PHP8.2,显然要经历PHP8.1和8.2之间的变化.公元前HERE年提到的突破性变化之一是:
Ksort()和krsort()现在使用标准的PHP8规则在SORT_REGROUL下进行数字字符串比较.
我似乎不明白这意味着什么.因为ksort
是按键排序的,所以我假设在此之前它会对NOT进行类似如下的排序:
[
'-5' => 'minus five',
'4' => 'THIS SHOULD MOVE',
'1' => 'one',
'2' => 'two',
'100' => 'hundred',
];
ksort($arr, SORT_REGULAR);
var_dump($arr);
但我用的是https://onlinephp.io/,它在7.x、8.1和8.2上运行得很好.
我试着用SORT_REGULAR
和没有.
array(5) {
[-5]=>
string(10) "minus five"
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[4]=>
string(16) "THIS SHOULD MOVE"
[100]=>
string(7) "hundred"
}
有人能给我解释一下我有什么不明白的地方吗?