以百分比比较两个字符串:如果是$ b的$ a%

时间:2017-08-17 18:08:38

标签: php if-statement compare

我需要在PHP中使用简短的if / else来比较两个字符串的百分比:

if ($sum['cur'] 70% of $sum['max']) {
    print ("Attention");
} else {
    print ("OK");
};

$sum['cur']$sum['max']是数字。例如,如果$sum['max']=100$sum['cur']=80,我想打印80%正在使用的警告。

1 个答案:

答案 0 :(得分:3)

假设$sum['cur']$sum['max']是数字,无论它们是数字字符串还是实际数字都无关紧要。当您尝试对它们进行数学运算或将它们与数字进行比较时,PHP会自动将它们转换为必要的类型。

$percentage = 0.7;

if ($sum['cur'] / $sum['max'] >= $percentage) {
    print ("Attention");
} else {
    print ("OK");
};

如果您需要显示实际百分比,您可以事先计算它而不是在条件中计算它,以便可以在打印的消息中使用它。由于你正在进行除法,你可能会在结果中得到一些长小数部分。您可以根据需要使用printf格式化。

$threshold = 70;

$percentage = $sum['cur'] / $sum['max'] * 100;

if ($percentage >= $threshold) {
    printf("Attention: %d%% percent are in use", $percentage);
} else {
    echo "OK";
};