有不是直接的方式(这是所有编程语言的“问题”)。
可以,例如,建立与键值对数组,其中的关键是weekend_price和价值是周末价格
$tmpArray = array(
"weekend_price" => "Weekend Price",
"weekday_price" => "Weekday Price"
);
echo $tmpArray[$day_price];
否则,如果你确信你将使用“_”代替空格,并你要大写所有的话,你可以使用这个:
echo ucwords(str_replace("_", " ", $day_price));
另一种解决方案(我不喜欢,但可以使用):
function ConvertWeekPrices($day_price)
{
$result = null;
switch($day_price)
{
case "weekend_price":
$result = "Weekend Price";
break;
case "weekday_price":
$result = "Weekday Price";
break;
}
// Do something with result if you want
// Do some checks if result is null
return $result;
}
然后在你的代码:
echo ConvertWeekPrices($day_price);
还有其它的方法,你可以使用一个数据库表,XML文件,有无限的组合。我认为那些2是容易接近
只是因为这还没有被显示:'echo GetPriceTitle($ day_price);'(然后它真的没关系) – 2012-03-17 20:00:33
我会建议为后人谷歌搜索一个新的标题,但我想不出一个好的。 – 2012-03-17 20:05:45