Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 反转函数输出_Php - Fatal编程技术网

Php 反转函数输出

Php 反转函数输出,php,Php,我从这里得到了一些代码: 功能绿色黄色($number){ $number--;//使用0-99将更容易 如果($number

我从这里得到了一些代码:

功能绿色黄色($number){
$number--;//使用0-99将更容易
如果($number<50){
//绿到黄
$r=楼层(255*($number/50));
$g=255;
}否则{
//黄色到红色
$r=255;
$g=楼层(255*((50-$number%50)/50));
}
$b=0;
返回“$r、$g、$b”;
}
然后我调用它的百分比输出。。。像这样:

"<span style='background-color: rgb(" . GreenYellowRed($percentage) . ")'>" . $percentage . "%</span>"
function GreenYellowRed($number)
            {
                $number--; // working with 0-99 will be easier

                if ($number < 50) {
                // green to yellow
                $g = floor(255 * ($number / 50));
                $r = 255;

                } else {
                // yellow to red
                $g = 255;
                $r = floor(255 * ((50-$number%50) / 50));
                }
                $b = 0;

                return "$r,$g,$b";
            }
“”$百分比。"%"
它的工作原理与预期一样,但它使较低的数字变为绿色,而较高的数字变为红色。在我的例子中,低百分比是不好的,高百分比是好的,但我不知道要改变什么,使其反向工作,使高数字变为绿色,低数字变为红色


我尝试过一些事情,但它似乎从来没有做我想要的。。。有人能帮忙吗?

我想起来太容易了

我所要做的就是在if语句的每一侧交换$r和$g,如下所示:

"<span style='background-color: rgb(" . GreenYellowRed($percentage) . ")'>" . $percentage . "%</span>"
function GreenYellowRed($number)
            {
                $number--; // working with 0-99 will be easier

                if ($number < 50) {
                // green to yellow
                $g = floor(255 * ($number / 50));
                $r = 255;

                } else {
                // yellow to red
                $g = 255;
                $r = floor(255 * ((50-$number%50) / 50));
                }
                $b = 0;

                return "$r,$g,$b";
            }
功能绿色黄色($number)
{
$number--;//使用0-99将更容易
如果($number<50){
//绿到黄
$g=楼层(255*($number/50));
$r=255;
}否则{
//黄色到红色
$g=255;
$r=楼层(255*((50-$number%50)/50));
}
$b=0;
返回“$r、$g、$b”;
}
所有已排序:)

更改此项:

return "$r,$g,$b";
为此:

return "$g,$r,$b";

你想干什么?