我在网上发现了许多复杂的函数和选项,看看字符串是否以X开头,这是复杂的还是大的如何以最快的方式为这个Pseudocode做
if price != startswith $ or €
echo "<td>Free</td>"
else
echo "<td>"Price"</td>"
我只想检查是否有美元或欧元符号作为第一个字符,如果没有回声其他价格
答案 0 :(得分:2)
一个选项是使用strripos()
来检查字符是否在字符串的第0位。
$price = '$2.00';
if(strripos($price, '$') === 0 || strripos($price, '€') === 0) {
// do stuff
} else {
// do other stuff
}
您也可以以相同的方式使用strrpos()
功能。
我将这两个函数用于这样的事情的原因之一是确保我只处理字符串中我正在寻找的位置中的一个项目。如果最后一个美元符号的位置大于0,则意味着我没有像我期望的那样查看价格字符串。
答案 1 :(得分:1)
你可以做到
if($price[0]=="$" || $price[0]=="€")
//not free, for whatever business logic