按数组中包含的最大数字进行混洗
这被困在 PHP foreach
中,其中有多个结果被获取。
$frontpage[] = array(
'perc' => $percentage,
'id' => $result->ID
);
然后,我想根据“perc”中包含的值(所有这些值都是数字)按降序对 $frontpage
进行排序。我该怎么做?
This is trapped inside a PHP foreach
where there are multiple results being fetched.
$frontpage[] = array(
'perc' => $percentage,
'id' => $result->ID
);
I then want to sort $frontpage
in descending order according to the values contained in 'perc', all of which are numbers. How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过使用
uasort()
?它是一个函数,您可以使用它定义比较某些值的回调函数。在此处查看实际操作。
Have you tried to use
uasort()
? It's a function with which you define a callback function that compares certain values.See it in action here.
这里有很多关于如何使用 usort 的示例: http://php.net/manual /en/function.usort.php
我编写了一个简单的测试示例,假设数组中的“perc”键始终是第一个。
There are loads of examples on how to use usort here: http://php.net/manual/en/function.usort.php
I wrote a simple test example assuming that the 'perc' key in the array is always the first one.