Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос о If
Форумы портала PHP.SU » » Вопросы новичков » Вопрос о If

Страниц (1): [1]
 

1. Bear13 - 06 Декабря, 2011 - 14:32:01 - перейти к сообщению
Есть такое IF:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ($month[1]==12||01||02)?$diff_now='1':'';


Коректно ли условие


Если нет, то как написать что б оно было коректным?
2. OrmaJever - 06 Декабря, 2011 - 14:40:16 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $month[1]==12|| $month[1]==01 || $month[1]==02
3. Bear13 - 06 Декабря, 2011 - 14:41:10 - перейти к сообщению
Окай я так и делал. но хотел узнать можно ли короче его написать Улыбка
4. Мелкий - 06 Декабря, 2011 - 14:43:22 - перейти к сообщению
5. Bear13 - 06 Декабря, 2011 - 15:23:38 - перейти к сообщению
Мелкий пишет:

Вариант хороший Улыбка Спасибо. Но в таком случае начинаются проблемы как и при использование кейсов: http://www.php.su/forum/topic.ph...3&topic=2500
(Добавление)
Вот так попправил и заработало. Теперь понял почему не работало в кейсах.
PHP:
скопировать код в буфер обмена
  1. in_array($month[1],array('12','01','02'))
6. Champion - 06 Декабря, 2011 - 17:35:24 - перейти к сообщению
preg_match('/0[12]|12/',$month[1]) - так короче)
7. Ch_chov - 06 Декабря, 2011 - 20:06:12 - перейти к сообщению
Цитата:
($month[1]==12||01||02)?$diff_now='1':'';

Не зависимо от того, коректно или нет условие, $diff_now всегда будет равно единице.
(Добавление)
И напишите, для чего нужна эта математика с месяцами. Возможно, вам более оптимальный вариант подскажут.

 

Powered by ExBB FM 1.0 RC1