【发布时间】:2014-08-02 01:18:32
【问题描述】:
我发现在使用 sort() 函数时,我可以这样使用它:
sort($myArray);
和$myArray 已排序。但是当我像这样使用 array_reverse 时:
array_reverse($myArray);
数组没有反转。为了让它工作,我必须这样做:
$myArray = array_reverse($myArray);
人们在想知道为什么他们的 array_reverse 不能正常工作之前已经发布了问题,这是因为这个。
我在想,为什么这两个函数的行为不同(是不是和引用传递有关),难道php不尝试标准化吗?
【问题讨论】:
-
为什么他们的行为不同?只有原开发团队才能回答!为什么从那以后它们没有被标准化?向后兼容!你怎么知道他们的行为不同?您阅读了函数的 PHP 文档!
-
别让我开始执行 needle, haystack 订单。嘘! :-) 但是
rsort()是sort()的倒数,就像你想象的那样工作。因为排序和逆向确实是两个不同的东西。 -
你是对的,PHP 存在标准化问题。
-
不是基于意见,但无论如何得到了一个很好的答案
-
如果你认为只有 PHP 是这样不一致的,考虑下面的 javascript
0 > null false 0 >= null true 0 == null false 0 <= null true 0 < null false