Проверьте на знак валюты

Я нашел в Интернете множество сложных функций и опций, чтобы увидеть, начинается ли строка с X, все это где, где сложно или как много. Как я могу сделать это самым быстрым способом для этого псевдокода?

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

Я только хочу проверить, есть ли знак доллара или евро в качестве первого символа, если не эхо бесплатно

-1

Решение

Один вариант использует strripos() проверить, находится ли символ в позиции 0 строки.

$price = '$2.00';

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

Вы также можете использовать strrpos() функционировать таким же образом.

Одна из причин, по которой я использую эти две функции для чего-то подобного, состоит в том, чтобы убедиться, что я имею дело только с одним элементом в строке в позиции, которую я ищу. Если местоположение последнего знака доллара больше 0, это означает, что я не смотрю на ценовую строку, как я ожидаю.

2

Другие решения

Ты можешь сделать

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

По вопросам рекламы [email protected]