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(strpos()===false){}else{}
Форумы портала PHP.SU » » Вопросы новичков » Преобразовать if(strpos()===false){}else{}

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

1. Wooorker - 21 Января, 2015 - 07:30:35 - перейти к сообщению
Работает вот такая конструкция
PHP:
скопировать код в буфер обмена
  1.                 if(strpos($value['name'], 'Размер')===false){
  2.                         //echo "НЕ Найден размер!<br>";
  3.                 }else{
  4.                     $tsize=$value['value'];
  5.  

Как построить аналогичное условие, но без else?
не предлагать, т. к. не работает.
2. Мелкий - 21 Января, 2015 - 07:39:04 - перейти к сообщению
Вы это серьёзно?!
http://php.net/manual/en/languag...s.comparison.php
3. GoDr - 21 Января, 2015 - 07:46:30 - перейти к сообщению
Wooorker, у тебя в else формируется переменная $tsize. А в самом условии то она меняется или нет?
4. IllusionMH - 21 Января, 2015 - 12:03:19 - перейти к сообщению
del.
5. Sail - 21 Января, 2015 - 12:16:02 - перейти к сообщению
Wooorker, функция strpos() возвращает либо номер позиции, либо FALSE.
Потому-то === true и 'не работает'.
Строгое сравнение с FALSE используется потому, что в ином случае число 0 преобразуется к FALSE.
Следовательно: или
, или
PHP:
скопировать код в буфер обмена
  1. strpos(/**/) !== false
.

 

Powered by ExBB FM 1.0 RC1