我有一个关于缩短 if else 语句的问题。我正在尝试使用制作天气应用程序打开天气地图 https://openweathermap.org/weather-conditionsAPI。但我不喜欢那些图标。我想像这样更改图标:
if($desc == 'clear sky'){
$weather_icon = 'clear_sky.png';
}else
if($desc == 'few clouds'){
$weather_icon = 'few_clouds.png';
}else
if($desc == 'scattered clouds'){
$weather_icon = 'scattered_clouds.png';
}else
if($desc == 'broken clouds'){
$weather_icon = 'broken_clouds.png';
}else
if($desc == ''){
.....
}
......
所以我的问题是我怎样才能用缩短 if else 来做到这一点,或者你有什么想法使用不同的想法吗?
数组是将宇宙粘合在一起的粘合剂(如果宇宙是用 PHP 编写的)。
$map = [
'clear sky' => "clear_sky.png",
'few clouds' =>"few_clouds.png",
'scattered clouds' => 'scattered_clouds.png'
'broken clouds' => 'broken_clouds.png'
];
if (isset($map[$desc])) {
$weather_icon = $map[$desc];
}
这还允许您将与图像名称不相关的单词以及多个单词映射到同一图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)