Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查php中是否存在字符串_Php_Jquery - Fatal编程技术网

如何检查php中是否存在字符串

如何检查php中是否存在字符串,php,jquery,Php,Jquery,我有一个jquery ajax测验,它使用php进行验证。 其中一个问题需要一个故事的三个主要特征,但可以认为它们可以进入 char1 char2 char3char2 char1 char3等等 如何检查用户字符串中是否包含char1、char2和char3,无论它们的顺序如何?使用正则表达式不是最好的,但您可以执行以下操作 $string = "something char1 char2 char3"; if ((strpos($string,"char1") !== false) &a

我有一个jquery ajax测验,它使用php进行验证。
其中一个问题需要一个故事的三个主要特征,但可以认为它们可以进入
char1 char2 char3
char2 char1 char3
等等


如何检查用户字符串中是否包含char1、char2和char3,无论它们的顺序如何?

使用正则表达式不是最好的,但您可以执行以下操作

  $string = "something char1 char2 char3";
if ((strpos($string,"char1") !== false) && (strpos($string,"char2") !== false) && (strpos($string,"char3") !== false) ) {
        echo 'found';
    }

preg_match('/\s*((char1 | char2 | char3)\s*){3}/i',$string)
而不是{3}您也可以使用+但这将允许3个以上的答案和/或重复答案。删除i(在
{3}/
之后)使其区分大小写。因此,如果(!preg_match('/\s*((char1 | char2 | char3)\s*){3}/',$POST[“string”]){echo“1”;}否则{echo“0”}这不起作用,因为我可以键入三个随机单词,它接受字符名是否始终显示为char1、char2、char3?@Fred,否,因为用户可以输入
char3 char1 char2