PHP 7在usort函数中处理相同结果的方式似乎有一个无文档化的更改。
$myArray = array(1, 2, 3);
usort($myArray, function($a, $b) { return 0; });
print_r($myArray);
// PHP 5:
Array
(
[0] => 3
[1] => 2
[2] => 1
)
// PHP 7
Array
(
[0] => 1
[1] => 2
[2] => 3
)换句话说,在PHP 7中,usort将相等的值添加到数组的末尾,而PHP 5则将它们添加到开头。我找不到任何关于这种行为的提及。
有没有一种强制PHP 5行为的方法?
发布于 2016-06-21 10:25:31
https://stackoverflow.com/questions/37941808
复制相似问题