我需要在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%正在使用的警告。
答案 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";
};