我使用以下代码来检查字符串是否是会话用户名.
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)
这似乎没有奏效!
许多方法中的一种方法是使用该strpos()函数,文档中说这是确定子字符串是否出现在字符串中的最快方法.
if (strpos($_SESSION['username'],$home) !== false)
Run Code Online (Sandbox Code Playgroud)
strpos的格式是strpos(*haystack*, *needle*).因此,如果$_SESSION['username']是Username1并且$home是Username1和Username2,则上述情况将成立.
如果你确实需要返回子字符串(而不是位置),那么这strstr()是一个很好的方法.