2016-07-25 6 views
-6

文字列に別の文字列が含まれているかどうかを調べようとしています。この場合、strposがfalseを返すのはなぜですか?

は、ここで私は戻っているものstrpos見るためにエコー機能を書いたとき、それは偽示したコード

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

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

//Some code... 

} 

にあります。

なぜですか?

+1

'https:// instagram.com/p/BIR-kNBgyt-' –

+0

Sryに 'www.instagram.com/p /'が存在しないためです。その戦争のタイプミス。編集されました。 –

+1

は動作しますかhttps://3v4l.org/ntv2B –

答えて

3

針に「www。」があり、干し草( 'https://instagram.com ...')はありません。

strposの文字列には、文字列の位置を返すために 'www.instagram.com/p/'という文字列全体が含まれている必要があります。

+1

['strpos()'](http://php.net/manual/en/function.strpos.php)は真に真偽値を返しませんが、部分文字列が真でない場合は真偽値を返しますメインストリングに含まれているか、実際の無限大の位置0(ゼロ)の部分文字列の位置を返します。 – MonkeyZeus

関連する問題