Я нашел в Интернете множество сложных функций и опций, чтобы увидеть, начинается ли строка с X, все это где, где сложно или как много. Как я могу сделать это самым быстрым способом для этого псевдокода?
if price != startswith $ or €
echo "<td>Free</td>"else
echo "<td>"Price"</td>"
Я только хочу проверить, есть ли знак доллара или евро в качестве первого символа, если не эхо бесплатно
Один вариант использует strripos()
проверить, находится ли символ в позиции 0 строки.
$price = '$2.00';
if(strripos($price, '$') === 0 || strripos($price, '€') === 0) {
// do stuff
} else {
// do other stuff
}
Вы также можете использовать strrpos()
функционировать таким же образом.
Одна из причин, по которой я использую эти две функции для чего-то подобного, состоит в том, чтобы убедиться, что я имею дело только с одним элементом в строке в позиции, которую я ищу. Если местоположение последнего знака доллара больше 0, это означает, что я не смотрю на ценовую строку, как я ожидаю.
Ты можешь сделать
if($price[0]=="$" || $price[0]=="€")
//not free, for whatever business logic