我想知道编写以下PHP代码的最佳和最有效的方法是什么?
if ($av == 1) echo '/images/1-star.png';
if ($av > 1 && < 2) echo '/images/1-half-star.png';
if ($av == 2) echo '/images/2-star.png';
if ($av > 2 && < 3) echo '/images/2-half-star.png';
遵循相同的模式最多5星。
最佳答案
只是这样使用:
$n = is_int($av) ? $av : floor($av) + 0.5;
echo '/images/'.$n.'-star.png';
每行剪切图像并将其命名为“ 1-star.png”,“ 1.5-star.png”,“ 2-star.png”,“ 2.5-star.png”,“ 3-start.png”,“ 3.5- star.png”,依此类推...
关于php - PHP最佳星级评定解决方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10562742/