2015-05-13 2 views
0

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

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

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

+2

Проверка текста знака доллар/евро звучит как ужасный способ проверить цену. Что, если цена не имеет знака? Это волшебным образом освобождает его? –

+0

'если цена' прибывает откуда? –

+0

Дайте нам знать, что вы уже пробовали, и мы можем помочь вам исправить ваш код. Это позволяет нам в stackoverflow знать, что вы пытаетесь исследовать свой вопрос. –

ответ

2

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

$price = '$2.00'; 

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

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

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

+0

Спасибо, я не могу выдвинуть это, но это ящик awnser Iam gonna используйте .. Спасибо за вашу помощь! – OfficialJoe

+3

@OfficialJoe вы можете просто принять ответ http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work и сделать то же самое здесь ;-) –

+0

вы должны использовать '=== 'вместо' == ' – Gustek

1

Вы можете сделать

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

Я не могу голосовать больше на сегодня, но я бы дал вам голосование, если бы я все еще мог на сегодня. (Возможно, вы также хотите добавить небольшое объяснение, что вы здесь делаете, а также что вы можете использовать/получить доступ к строке, поскольку это будет массив ([ссылка] (http://php.net/manual/en/language.types .string.php # language.types.string.substr))) – Rizier123

+1

@ Rizier123 Im не 100% глупо;), но, возможно, для других пользователей было бы полезно, если они найдут это, я думаю, что оба они отлично работают. В любом случае спасибо! – OfficialJoe

+0

@OfficialJoe Может быть, не каждый, кто прочитает этот ответ, будет знать, что вы можете использовать строку в виде массива, так что это может быть очень интересно для этих пользователей :) – Rizier123

Смежные вопросы