2016-07-25 5 views
-6

Я пытаюсь выяснить, содержит ли строка другую строку.Почему strpos возвращает false в этом случае?

Вот код

$insta_share_link='https://instagram.com/p/BIR-kNBgyt-'; 

if(strpos($insta_share_link,'instagram.com/p/')) 
{ 

//Some code... 

} 

Когда я написал эхо-функцию, чтобы увидеть, что StrPos возвращается, он показал ложно.

Почему?

+1

Потому что нет 'www.instagram.com/p /' в 'https: // instagram.com/p/BIR-kNBgyt-' –

+0

Sry. Эта военная опечатка. Ред. –

+1

Работает https://3v4l.org/ntv2B –

ответ

3

Игла имеет «www.», Стог сена («https://instagram.com ...»).

Вся строка 'www.instagram.com/p/' должна быть найдена в стоге сена для strpos, чтобы вернуть позицию строки.

+1

['strpos()'] (http://php.net/manual/en/function.strpos.php), скорее всего, НИКОГДА не возвращает логическое 'true', а возвращает boolean' false', если подстрока не является содержащихся в основной строке, или возвращает позицию подстроки в положениях 0 (ноль) через практическую бесконечность. – MonkeyZeus