php - 如果条件 X 适用,则替换定义的字符串

标签 php

我有以下 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/

相关文章:

php - 使用嵌入式代码(PHP、Ruby 等)解析 HTML

javascript - Ajax 和下载 PDF

php - 如何阻止对目录中图像的直接访问但允许 PHP 显示它们?

php - 这个有 2 个联合的 sql 可以最小化为没有联合吗?

php - 无法从 PHP 表单将数据添加到数据库

php - 将视频上传到 YouTube 作为不公开

php - mysql中如何通过join语句获取三张表的数据

php - 编译失败 : unknown property name after\P

PHP 根目录列表

php - 在 php 中使用 monolog