我使用下面的代码来检查一个字符串是否是当前 session 用户名。
if($_SESSION['username'] == $home || $_SESSION['username'] == $away)
我希望更改它以查看字符串是否包含 session 用户名,而不是特定的用户名。
有没有办法做到这一点? 谢谢你
编辑:
假设字符串是“Username1 and Username2”,我将“Username1”来查找。
我做了以下事情:
if( ( strpos($home, $_SESSION['username']) !== false) || ( strpos($away, $_SESSION['username']) !== false) )
这似乎不起作用!
最佳答案
其中一种方法是使用 strpos()
函数,文档说这是确定子字符串是否出现在字符串中的最快方法。
if (strpos($_SESSION['username'],$home) !== false)
strpos的格式为strpos(*haystack*, *needle*)
。因此,如果 $_SESSION['username']
是 Username1 并且 $home
是 Username1 和 Username2强>。
如果您确实需要返回子字符串(而不是位置),strstr()
是个不错的选择。
关于php - 查看一个字符串是否包含另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372722/