php - uasort 问题 - 首先输出最大值

标签 php mysql sql

如果一个对象中有 2 列

A -> 值为 10 8 6 4

B -> 值为 9 7 5 3

我想将 B 合并到 A 中,其中 9 低于 10,7 低于 8 等等。

uasort($TopConsumers,array('Utilities','orderconsumers'));
public static function orderConsumers($TopConsumers)
{
    $a = $TopConsumers->outTotal;
    $b = $TopConsumers->inTotal;
    if ($a == $b) {
        return 0;
    }
    return ($a > $b) ? -1 : +1;
}

为什么这不起作用?

最佳答案

您需要先合并数组,然后再排序。

$merged = array_merge($TopConsumers->outTotal, $TopConsumers->inTotal);
sort($merged);

关于php - uasort 问题 - 首先输出最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652862/

相关文章:

c# - 有没有办法加快大型数据集的 LINQ 查询中的包含扩展?

sql - 在 Oracle 中生成唯一和连续数字的最佳方法

java - 如何在我的 PHP 和 Java/Play Framework 应用程序之间共享一个 Apache 实例?

java - MySQL以库尔德字体存储数据?

MYSQL将查询结果保存到另一个表中

mysql - 将 .bak 导入 MySQL (.sql)

MySQL WHERE 查询

php - "where in "mysql 子句

php - 如何使用 PHP 获取与 SEO 相关的站点统计信息?

php - 有没有办法在 doctrine2 中使用 mysql 二元运算符?