さて、私が間違っていなければ、あなたが言っていることは、単語がどのような順序で入ってくるかに関係なく、それらを比較したいということです。ちょっとしたコードを書くのに数分かかりました。これが私が思いついたものです。
<?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
}
?>
私がしたのは、入力を受け取り、それを分解して配列にし、ループして各単語を見つけることだけでした。これは決してこれを行うための最良の方法ではありません。これは、考えられる解決策のほんの一例です。私はそれが機能することを確認するためにそれをテストしました、そしてそれは単語がどのように入力されても関係ありません。