0

このコードの助けが必要です:

<?php
$keyword = "pie is great";
if ($keyword == "pie is great"){
    echo "Cool :D";
}
?>

フォームに 2 つのテキスト ボックスがあり、一方にテキスト ボックスがありpie is、もう一方にテキスト ボックスがあっgreatた場合、文が完成したかどうかを確認するにはどうすればよいでしょうpie is greatか。

などのように、文が2つの異なるテキストボックスで完成したかどうかを確認するだけです.

4

3 に答える 3

0

さて、私が間違っていなければ、あなたが言っていることは、単語がどのような順序で入ってくるかに関係なく、それらを比較したいということです。ちょっとしたコードを書くのに数分かかりました。これが私が思いついたものです。

<?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
}
?>

私がしたのは、入力を受け取り、それを分解して配列にし、ループして各単語を見つけることだけでした。これは決してこれを行うための最良の方法ではありません。これは、考えられる解決策のほんの一例です。私はそれが機能することを確認するためにそれをテストしました、そしてそれは単語がどのように入力されても関係ありません。

于 2012-08-06T06:29:00.223 に答える
0

このような...

if ($input1 == 'pie is' && $input2 == 'great')
  echo "I like pie too!";

それらを連結しても、最初の入力と空の2番目の入力に「パイは素晴らしい」がある可能性があるため、2番目の入力が「素晴らしい」ことは確認されません。

于 2012-08-06T03:31:15.743 に答える
0

両方のテキストボックスの値を連結する必要があります。

<?php
$keyword = "pie is great";
$newVal = $_POST['txtbox1'] . ' ' . $_POST['txtbox2'];
if ($keyword == $newVal)
{
    echo "Cool :D";
}
?>
于 2012-08-06T03:37:21.303 に答える