|
|
|
| Здравствуйте. Подскажите, почему не выолняеться следующий IF:
<?php
$query="stas-1234567";
list($owner,$id)=explode('-',$query);
if(strpos($id,'123')){
echo"Найдено!";
}
?>
|
| |
|
|
|
|
|
|
|
для: stas1987
(21.07.2007 в 20:35)
| | Потому что strpos() в данном случае возвращает int(0) и условие не соблюдается (в PHP int/float(0), string(0) "", NULL и, собственно, boolean(false) являются ложью), поэтому надо использовать оператор "!==", который помимо самого выражения проверяет типы данных, которые сравниваются:
<?php
$string = "abc";
if(strpos($string, "a") !== false)
{
echo("Найдено.");
}
?>
|
| |
|
|
|