Не могу отсоединить кусок из линка: Код (Text): if (strpos ( 'http://', $member ['web'] )) { $weblink = 'http://' . $member ['web']; } else { $weblink = $member ['web']; } всегда срабатывает - false есть куча других вариантов, но хочу понять почему тут функция не отвечает...
PHP: <?php $member['web'] = 'http://site.com'; if (strpos($member['web'], 'http://') !== false) { echo 1; } else { echo 2; }
boo, она не false, а 0, то есть искомая подстрока встречается в начале строки. false возвращается только тогда, когда подстрока не была найдена. В дальнейшем, чтобы не было проблем смотрите через var_dump(). Функция возвращает значение и тип. PHP: <? var_dump(strpos('http://', $member ['web'])); // int 0
http://ru2.php.net/manual/en/function.strpos.php Обратите внимание на пример апельсина. он важен не только !==