看一个字符串是否包含另一个字符串

sar*_*012 2 php

我使用以下代码来检查字符串是否是会话用户名.

if($_SESSION['username'] == $home || $_SESSION['username'] == $away)
Run Code Online (Sandbox Code Playgroud)

我希望更改它以查看字符串是否包含会话用户名,而不是具体的用户名.

有没有办法做到这一点?谢谢

编辑:

假设字符串是"Username1和Username2",我将找到"Username1".

我做了以下事情:

if( ( strpos($home, $_SESSION['username']) !== false)  || ( strpos($away, $_SESSION['username']) !== false) )
Run Code Online (Sandbox Code Playgroud)

这似乎没有奏效!

Mar*_*iek 7

许多方法中的一种方法是使用该strpos()函数,文档中说这是确定子字符串是否出现在字符串中的最快方法.

if (strpos($_SESSION['username'],$home) !== false)
Run Code Online (Sandbox Code Playgroud)

strpos的格式是strpos(*haystack*, *needle*).因此,如果$_SESSION['username']Username1并且$homeUsername1和Username2,则上述情况将成立.

如果你确实需要返回子字符串(而不是位置),那么这strstr()是一个很好的方法.