从 PHP 4.1.0 后,usort 在比较的值相同时,原始位置可能会改变,文档中是这样说的:
If two members compare as equal,their order in the sorted array is undefined.
也就是说,如果比较的2个值相同,则它们在排序结果中的顺序是随机的。如果你需要保持相同值的原始位置,可以参考本文的方法。
演示数据:
<div class="codetitle"><a style="CURSOR: pointer" data="9196" class="copybut" id="copybut9196" onclick="doCopy('code9196')"> 代码如下: