我需要帮助这段代码:
<?php
$keyword = "pie is great";
if ($keyword == "pie is great"){
echo "Cool :D";
}
?>
现在图像,如果一个表单上有两个文本框,一个有pie is
,另一个有great
,我将如何检查句子是否完成pie is great
?
诸如此类,只需检查句子是否在 2 个不同的文本框中完成,
我需要帮助这段代码:
<?php
$keyword = "pie is great";
if ($keyword == "pie is great"){
echo "Cool :D";
}
?>
现在图像,如果一个表单上有两个文本框,一个有pie is
,另一个有great
,我将如何检查句子是否完成pie is great
?
诸如此类,只需检查句子是否在 2 个不同的文本框中完成,
像这样...
if ($input1 == 'pie is' && $input2 == 'great')
echo "I like pie too!";
将它们连接起来不会验证第二个输入是否“很棒”,因为它可能在第一个输入中具有“馅饼很棒”和一个空的第二个输入。
您需要连接两个文本框值。
<?php
$keyword = "pie is great";
$newVal = $_POST['txtbox1'] . ' ' . $_POST['txtbox2'];
if ($keyword == $newVal)
{
echo "Cool :D";
}
?>
好的,如果我没记错的话,您要说的是,无论单词以什么顺序出现,您都希望对它们进行比较。好吧,花了几分钟写了一些代码,这就是我想出的。
<?php
$string1 = 'pie is great';
$user_input = $_POST['txtbox1'].' '.$_POST['textbox2'];
$user_input = explode(' ', $user_input);
$sorted = NULL;
foreach($user_input as $row)
{
if($row === 'pie')
{
$sorted .= $row.' ';
}
}
foreach($user_input as $row)
{
if($row === 'is')
{
$sorted .= $row.' ';
}
}
foreach($user_input as $row)
{
if($row === 'great')
{
$sorted .= $row;
}
}
if($sorted == $string1)
{
// do something
}else{
// do something else
}
?>
我所做的只是获取输入并将其分解以使其成为一个数组,然后循环查找每个单词。这绝不是最好的方法。这只是可能解决方案的一个示例。我对其进行了测试以确保它可以正常工作,并且无论以何种方式输入单词都可以。