Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php usort更改数组的顺序_Php_Arrays_Sorting_Associative Array_Usort - Fatal编程技术网

Php usort更改数组的顺序

Php usort更改数组的顺序,php,arrays,sorting,associative-array,usort,Php,Arrays,Sorting,Associative Array,Usort,在我的场景中有这样一个数组 $arr[0]['id']=1200; $arr[0]['rate']=7.0; $arr[1]['id']=1380; $arr[1]['rate']=7.0; $arr[2]['id']=1568; $arr[2]['rate']=7.0; $arr[3]['id']=1933; $arr[3]['rate']=7.0; 当我使用下面的usort对它进行排序时,它颠倒了顺序 usort($arr,function($a, $b) { return

在我的场景中有这样一个数组

$arr[0]['id']=1200;
$arr[0]['rate']=7.0;
$arr[1]['id']=1380;
$arr[1]['rate']=7.0;
$arr[2]['id']=1568;
$arr[2]['rate']=7.0;
$arr[3]['id']=1933;
$arr[3]['rate']=7.0;
当我使用下面的usort对它进行排序时,它颠倒了顺序

usort($arr,function($a, $b) {
        return $b['rate'] < $a['rate'];
});


[1933,1568,1380,1200]
请帮忙,
提前感谢

抱歉-当你发表评论时,我正要删除我的帖子。不幸的是,usort的行为早在4.1中就发生了变化,因此您所要求的功能不可能使用该函数。有很多解决方案可以解决你在工作中提出的问题。搜索“equal”,您将找到它们,请参阅“ready to use”solution@KelvinMackay,谢谢你的链接
[1200,1380,1568,1933]