Php 检查字符串是否包含;或';

Php 检查字符串是否包含;或';,php,Php,我正在尝试执行输入检查,并查看字符串是否包含“或”。我有stringcheck方法,如下所示 public static function stringcheck($search, $string) { $position = strpos($string, $search); if ($position == true) { return true; } else{ return false; } } 这就是我试图检

我正在尝试执行输入检查,并查看字符串是否包含
。我有
stringcheck
方法,如下所示

public static function stringcheck($search, $string)
{
    $position = strpos($string, $search);
    if ($position == true)
    {
        return true;
    }
    else{
      return false;
    }
}
这就是我试图检查它的方式

if(H::stringcheck($search8, $string) === true ||  $string[0] === """)
{
   $value++;
}
$search8
看起来像
$search8=htmlspecialchars(“”)。我还应该提到,$字符串已经被清除。

返回匹配的位置,如果匹配在开头,则该位置将为
0
。但是
0
不是
==true


我想你是想通过额外的检查来解决这个问题,
$string[0]===”
,这是行不通的,正如我在上面评论的:
$string[0]
是一个字符,但是
是6个字符长。

@Jaykant
$string
已经被净化了
$string[0]==”“
永远不能为
true
因为
有6个字符长。您的函数不需要比
公共函数stringcheck($search,$string){返回strop($string,$search)更复杂!==false);
@Qirel我认为它甚至不应该是这个问题的额外函数,我同意-创建它比在本地使用该行更费力。哦,好吧,如果它能工作的话:-pI说我的
$string
已经消毒了,@AxwellVail你似乎不明白答案。没有人说明或询问关于sani的任何事情请阅读。它明确说明了此答案正确的原因。要测试字符串中是否有内容,只需执行
返回strpos($haystack,$needle)!==false;