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]