Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Условия с цифрами


Автор: Dima85 11.5.2010, 11:30
В переменной $time хранятся цифры.
Пример: 80001010
Помогите пожалуйста сделать условие:
Если в начале 800 то в переменную в начало добавляем <i> и в конце </i>
В итогде должно получиться: <i>80001010</i>

Автор: Guedda 11.5.2010, 11:48
Обычная работа со строками. Так как в php явно не подразумевается, цифра это или буква (символ).

Автор: Dima85 11.5.2010, 11:58
Код

$time2 = substr($time , 0, 3);
if ($time2 = '800') {$time = "<i>".$time."</i>";}


Я бы сделал так, а есть более компактное решение? 

Автор: bars80080 11.5.2010, 13:59
нормально, за одним исключением:

Код

$time2 = substr($time , 0, 3);
if ($time2 == '800') {$time = "<i>".$time."</i>";}


Автор: NLspieler 11.5.2010, 23:25
Цитата(Dima85 @  11.5.2010,  11:58 Найти цитируемый пост)
компактное

если только так будет компактнее? 
Код

if (  substr($time , 0, 3) == '800'   ) {$time = "<i>".$time."</i>";}


А вообще решение отличное, лучше не придумаешь! 
Но не забывай, что для сравнения используются два знака равно.

Автор: Dima85 12.5.2010, 10:02
NLspieler, Да спасибо.

Автор: MoLeX 12.5.2010, 10:55
Код

$time1 = '800';
$time2 = '80001010';
if( ! strncasecmp($time1, $time2, strlen($time1)) )
   echo '<i>'.$time2.'</i>';


 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)