Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP if语句替换字符串_Php_String_If Statement - Fatal编程技术网

用PHP if语句替换字符串

用PHP if语句替换字符串,php,string,if-statement,Php,String,If Statement,我有一个API,它将财产(房地产)数据从中央数据库输出到我的网站。我想用我自己的名称替换某些属性类型的名称。我有以下代码: <?php echo isset($property['ROLType']) ? $property['ROLType'] : (isset($property['PropertyType']['NameType']) ? $property['PropertyType']['NameType'] : '-'); ?> 此类别中有许多属性的名称/类型。其中

我有一个API,它将财产(房地产)数据从中央数据库输出到我的网站。我想用我自己的名称替换某些属性类型的名称。我有以下代码:

<?php echo isset($property['ROLType']) ? $property['ROLType'] : (isset($property['PropertyType']['NameType']) ? $property['PropertyType']['NameType'] : '-'); ?>

此类别中有许多属性的名称/类型。其中之一是“独立别墅”,我想把它改成“别墅”

我试过这个,但没有成功:

<?php echo isset($property['ROLType']) ? $property['ROLType'] : (isset($property['PropertyType']['NameType']) ? $property['PropertyType']['NameType'] : '-'); ?>

<?php
if(isset($wprow_details['Property']['ROLType'])){
if($wprow_details['Property']['ROLType'] == 'Detached Villa'){
echo 'Villa';
}?>

我做错了什么?

试试这个:

<?php
    if(isset($wprow_details['Property']['ROLType'])){
        if($wprow_details['Property']['ROLType'] == 'Detached Villa'){
            echo 'Villa';
        }
    }
?>


trim数据可能有空格
trim($wprow\u details['Property']['ROLType'])
我想到了这一点,但只适用于这个类别,因为名称相似。我需要一种方法来改变成什么,因为我将重命名更多的类别,其中原始字符串和所需字符串是完全不同的词。谢谢Serghei。嗯,对我来说不起作用-现在没有搜索结果/属性加载到我的页面中,所以我这样做的方式一定有问题。很抱歉,我忘记了结束括号,请立即尝试,它应该会起作用。我编辑了我的回复再次感谢你在这里帮助我。这一次将加载属性,但前端没有更改。仍然读着“独立别墅”。