2016-07-25 2 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) 가장 확실하게 부울'true'를 반환하지는 않지만 부분 문자열이 부울이 아니라면 부울'false'를 반환합니다 기본 문자열에 포함되거나 실용적인 무한대를 통해 0 (영) 위치에 하위 문자열의 위치를 ​​반환합니다. – MonkeyZeus

관련 문제