使用strpos PHP检查多个变量?

时间:2017-09-04 13:59:27

标签: php html

我试图制作一个简单的搜索框,使用strpos检查输入的关键字是否与变量匹配。我有这个完美的工作,但我似乎无法让它与多个变量一起工作。此外,我无法弄清楚如何输出哪个变量已经匹配。

我认为这样做可以用来检查多个变量,但我很遗憾地错了:

$pos = strpos($mystring1, $mystring2, $findme);

如果有人可以在这里提供帮助,那就更好了,这就是我目前为一个变量工作的代码。

PHP

<?
if(isset($_POST["searchString"])) {
    $mystring1 = 'how are you today';
    $mystring2 = 'hello what is your name';

    $findme = $_POST["searchString"];
    $pos = strpos($mystring1, $findme);

    if ($pos !== false) {
         //found
    } else {
         //not found
    }
}
?>

HTML

<html>
    <body>
        <form action="test.php" method="post">
            <input type="text" name="searchString">
        </form>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

你可以这样做。

<?
if(isset($_POST["searchString"])) {
    $mystring1 = 'how are you today';
    $mystring2 = 'hello what is your name';

    $findme = $_POST["searchString"];
    $pos = strpos($mystring1, $findme);
    $pos2 = strpos($mystring2, $findme);

    if ($pos !== false && $pos2 !== false) {
         //found in both strings
    } else if ($pos !== false || $pos2 !== false) {
         //found in 1 of the 2 strings
    } else {
         //not found
    }


    if ($pos !== false) {
         //found in string 1
    } 
    if ($pos2 !== false) {
         //found in string 2 
    } 
}
?>