基本的に、配列にリストされている単語を入力すると、別の配列の単語の1つからランダムに置き換えられるコードがあります。この場合、 $byeの単語が $hello の単語に置き換えられ、$animal の単語が$colour の単語にランダムに置き換えられるようにしたいと考えています。
これはすべて正常に機能しますが、私が知りたいのは、エコーで2回表示されずに結合されるようにする方法です。
たとえば、「bye my cat」と入力すると、現在表示されている「yo my catbye my red 」ではなく、「hi my red」と表示されます。
これが私の現在のコードです:
$hello=array('hello', 'hi', 'yo'); //$replacements
shuffle($hello);
$animal = array('/mouse/', '/cat/', '/dog/'); //pattern
$colour = array('yellow', 'blue', 'red'); //$replacements
shuffle($dog);
echo preg_replace($bye, $hello, $words);
echo preg_replace($mouse, $dog, $words);
?>