检查货币符号

Check for currency sign

我在网上找到了很多复杂的函数和选项来查看字符串是否以 X 开头这一切都变得复杂或太大我如何才能以最快的方式完成这个伪代码

if price != startswith $ or €
    echo "<td>Free</td>"
else 
    echo "<td>"Price"</td>"

我只想检查是否有美元或欧元符号作为第一个字符,如果没有 echo free else price

你可以做到

if($price[0]=="$" || $price[0]=="€")
   //not free, for whatever business logic

一个选项是使用 strripos() 检查字符是否在字符串的位置 0。

$price = '.00';

if(strripos($price, '$') === 0 || strripos($price, '€') === 0) {
    // do stuff 
} else {
   // do other stuff
}

您也可以用同样的方法使用strrpos()功能。

我将这两个函数用于类似这样的事情的原因之一是确保我只处理字符串中我要查找的位置的一个项目。如果最后一个美元符号的位置大于 0,则表示我没有按预期查看价格字符串。