だからオブジェクトuasort問題 - 第一の出力に最大値
A 2列があった場合 - 値は> 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;
}
なぜこれが機能しないのですか?
よくやっているのは、インバウンドトラフィック用とアウトバウンドトラフィック用の2つの列を持っていることです。私はどちらが高いかをウェブページに表示する必要があります。これは、彼らが発信または着信トラフィックのトーンを使用していることを私たちのスタッフに通知します。そして、私たちはそれらを秩序あるものにするために嘘をつきます。いくつかの洞察を与えることを願っています。 – Luke
public static function OrderC($ a、$ b) { if($ a-> inTotal == $ b-> outTotal){ return 0; } return($ a-> inTotal> $ b-> outTotal)? -1:+1; } *** 7,541.11 *** 6,901.45 *** 7,070.75 *** 10,037.45 didntの仕事: - :$ aと$(( – Luke
私はあなたが言ったが、それをこのように考えているものを手に入れますあなたのデータセット内の異なる行です。あなたは、同じ行ではなく、2つの異なる行のインバウンドとインバウンドを比較しています。ちょっとしたテストをしましたが、これは間違いなくあなたに必要なものを与えません。 – Cfreak