我有以下 php 行:
define("CITY_NAME", $city->originalCityname);
显示城市名称(例如:“罗马”
)。
如果originalCityname
是"Rome"
或以"Rome"
结尾,我想添加"(Italy)"
,这样它就会显示“罗马(意大利)”
而不仅仅是“罗马”
。
如何在 php 中实现此目的?
编辑
谢谢大家!如果“Rome”是字符串的一部分怎么办?例如“城镇名称 - 罗马”更改为“城镇名称 - 罗马(意大利)”?如果值以“Rome”结尾,我可以添加“(意大利)”吗?再次感谢!
最佳答案
常量定义后就无法更改。 所以你必须设置一次该值:
if($city->originalCityname == "Rome") {
define("CITY_NAME", $city->originalCityname)." (Italy)";
} else {
define("CITY_NAME", $city->originalCityname);
}
编辑:如果您需要检查值是否以“Rome”结尾,只需使用:
if(substr($city->originalCityname, -4) == "Rome") {
define("CITY_NAME", $city->originalCityname)." (Italy)";
} else {
define("CITY_NAME", $city->originalCityname);
}
编辑:如果您需要检查值是否以“Rome”或“Milan”(添加意大利)或“London”(添加英国)结尾,只需使用:
if(substr($city->originalCityname, -4) == "Rome" or substr($city->originalCityname, -5) == "Milan") {
define("CITY_NAME", $city->originalCityname)." (Italy)";
} elseif(substr($city->originalCityname, -6) == "London") {
define("CITY_NAME", $city->originalCityname)." (United Kingdom)";
} else {
define("CITY_NAME", $city->originalCityname);
}
在您要求进一步的变化之前,请阅读manual .
关于php - 如果条件 X 适用,则替换定义的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32169054/