$member_id, "category" => $category, "days" => $days, "you" => $you, "average" => $avg, "compare" => self::compareYouVsAverage($you,$avg) ]; } public function compareYouVsAverage($you,$avg) { /* "category"=>$category, "member_id"=>$member_id, "days"=>$days, "count"=>0, "amount"=>0, "errors"=>[] */ if ($you["amount"]>0 || $avg["amount"]>0) { if ($you["amount"]==0) return 100; if ($avg["amount"]==0) return -100; if ($you["amount"]>$avg["amount"]) { return sprintf("%0.02f",-(100*(1-$avg["amount"]/$you["amount"]))); } return sprintf("%0.02f",100*(1-$you["amount"]/$avg["amount"])); } return 0; } } // vi:ts=2