我正在访问一个返回数组值的 API。我希望根据结果显示图像。例如,如果 div 包含“above average”,则显示名为 aboveAverage.png 的图像。
echo $cinfo['crimes']['2013-03']['anti-social-behaviour']['crime_level'];
这个结果是“高于平均水平”我怎样才能显示一个特定的图像来对应这个?
类似的东西->
if Div "crime_level" = above average then:
display aboveAverage.png
我是 PHP 的新手,抱歉我是菜鸟。
最佳答案
使用大小写选择开关
switch ($cinfo['crimes']['2013-03']['anti-social-behaviour']['crime_level']) {
case "Above Average":
$image = "aboveAverage.png";
break;
case "Below Average":
$image = "belowAverage.png";
break;
default:
$image = "unknown.png";
};
echo "<img src=\"$image\" />";
这样做允许您通过将变量设置为 $image 来从显示中删除逻辑,这样您就不必更新 20 个不同的潜在图像标签。它还允许您满足字符串的许多不同情况,而不会最终迷失在 if then else hell 中
关于PHP if 语句。如果为真则显示和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464659/