PHP,条件“;如果..那么..否则“;根据某个分隔符删除

PHP,条件“;如果..那么..否则“;根据某个分隔符删除,php,Php,我有一个变量$example,它可以取这样的值: - $example = "Black +0 USD" - $example = "Red +42 USD" - $example = "White +0.5 USD" 我需要一个IF类型的函数,它将接受这个值,如果有一个“+0 USD”,那么就删除它,只返回像这样的名称 - $example = "Black" - $example = "Red +42 USD" - $example = "White +0.5 US

我有一个变量$example,它可以取这样的值:

 - $example = "Black +0 USD"

 - $example = "Red +42 USD"

 - $example = "White +0.5 USD"
我需要一个IF类型的函数,它将接受这个值,如果有一个“+0 USD”,那么就删除它,只返回像这样的名称

 - $example = "Black"

 -  $example = "Red +42 USD"

 -  $example = "White +0.5 USD"
如果存在+0 USD以外的值,则返回原始字符串

有人有什么建议吗?
谢谢

您可以使用字符串替换

str_replace("+0 USD", "", $example);
因此,您的功能将是:

function clean($example) {
    return  str_replace("+0 USD", "", $example);
}

strpos
+
substr
。现在轮到你了。谢谢你的解决方案。我尝试了它,但收到了以下错误:“无法重新声明以前声明的clean()”是否有我做错的事情?看起来您有一个
clean
函数。为此函数选择其他名称。没有其他具有clean的函数。这是在一个循环中进行的,所以可能这就是它出现错误的原因,但是如何修复它呢?在循环之外声明你的函数,而不是在循环中。它必须在循环中,否则就没有用了。
<?php

$example = "Black +0 USD";

 if(strpos($example, '+0 USD')){

    str_replace('+0 USD', '', $example); // or do something... 
  }else{
    //do something..
  }