我试图制作一个简单的搜索框,使用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>
答案 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
}
}
?>