php - 查看一个字符串是否包含另一个字符串

标签 php

我使用下面的代码来检查一个字符串是否是当前 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 并且 $homeUsername1 和 Username2

如果您确实需要返回子字符串(而不是位置),strstr()是个不错的选择。

关于php - 查看一个字符串是否包含另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372722/

相关文章:

javascript - 如何在JQuery中显示动态更新的数据

php - 如何制作可搜索的下拉菜单

php - 即使禁用 VERIFYPEER、VERIFYHOST 也会出现 SSL 连接错误

php - 使用 jQuery 通过 Ajax 返回 JSON

php - 使用单个输入将 2 个 csv 文件上传到 mysql 表中?这是可能的?

php - Laravel - 以 .php 结尾的重定向捕获/重定向 Urls

php - php mysql 代码错误

php - 为 Zend_Db 设置字符集的最佳方式(或至少比我目前正在做的更好)

php - 如何解决 ubuntu 中的 SSL 证书错误

php - 如何使用jquery ajax将php中的echo拆分为2个不同的div