【发布时间】:2013-02-13 18:43:28
【问题描述】:
根据用户所在的国家/地区,我想加载存储在数组中的国家/地区的标志图像。目前只知道switch方法,如下:
$countryFlags = array("afghanistan.png", "albania.png", "algeria.png", "andorra.png" ... );
// gets the user country from DB
$userCountry = $country['Country'];
switch($userCountry) {
case "Australia":
echo /* the image name from countryFlags array */ ; break;
case "America":
echo /* the image name from countryFlags array */ ; break;
default:
echo("Unknown");
}
..但是写条件需要一段时间,我相信一定有更好的方法吗?
【问题讨论】:
-
为什么不完全摆脱数组,使用国家名称,将其小写(使用
strtolower())并查看是否有该名称的PNGfile_exists()? -
@Pekka웃 嗯..但名称不完全匹配,有些可能不同,它仍然有效吗?