开发者

See if one string contains another string

I use the following code to check if a string is the session username at the moment.

if($_SESSION['username'] == $home || $_SESSION['username'] == $away)

I am looking to change that to see if the string includes the se开发者_StackOverflow社区ssion username, not specifically IS the username.

Is there a way to do this? Thankyou

Edit :

Say the string is "Username1 and Username2", I will "Username1" to be found.

I have done the following:

if( ( strpos($home, $_SESSION['username']) !== false)  || ( strpos($away, $_SESSION['username']) !== false) )

That doesnt appear to have worked though!


One way, of many, would be to use the strpos() function, which the documentation says is the fastest way to just determine if a substring occurs within a string.

if (strpos($_SESSION['username'],$home) !== false)

The format of strpos is strpos(*haystack*, *needle*). So, the above would be true if $_SESSION['username'] is Username1 and $home is Username1 and Username2.

If you actually need the substring back (rather than a position), strstr() is a good way to go.


This would work

$username = 'theusername';

if(strpos($username,$_SESSION['username']) !== false) {
    // contains username    
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜