私はしばらくこれに取り組んできましたが、それを理解できないようです。私はそれが本当に単純なものでなければならないことを知っています。基本的に私は英語をピグラタンに翻訳するプログラムとして動作するスクリプトを持っていて、それはうまく動作しますが、ユーザーがそのスクリプトを実際に操作するかどうかを選択できるようにしたいです。 「English」または「Piglatin」と言います。これを機能させるためにさまざまな方法を試しましたが、ネストされた条件を使用するのが最も論理的な答えのようです。ただし、スクリプトを実行しようとすると、動作しません。誰かが私が間違っていることを教えてもらえますか?! それは大歓迎です。ありがとう!
HTML フォーム:
<p><input type="text" name="original" size="20" maxlength="40" /></label></p>
<p><input type="radio" name="english" value="yes"/>english <input type="radio" name="english" value="no"/>piglatin</p>
<input type="submit" name="submit" value="submit" /></form>
PHP:
<?php # script
$original = $_REQUEST['original'];
$english = $_REQUEST['english'];
$array = explode(" ", $original);
if($english=="no")
{
piglatin = "";
foreach($array as $word)
{
$word = trim($word);
$first = substr($word,0,1);
$rest = substr($word,1,strlen($word)-1);
if (preg_match('/^[aeiou]/', $word)) {
$word = preg_replace('/^([aeiou].+)$/', "$1-way", $word);
}
elseif (preg_match('/^(th|sh)/', $word)) {
$word = preg_replace('/^(th|sh)(.+)$/', "$2-$1ay", $word);
}
else {
$word = preg_replace('/^[a-z](.+)$/', "$1-$first"."ay", $word);
}
$piglatin .= $word ." ";
echo $original ." becomes: ".$piglatin.".";
};
else
{echo $original.".";
};
?>
私が言ったように、コードを長い間見てきたので、私にはわからない、本当に小さくて単純なものだと確信しています。どんな助けでも大歓迎です!ありがとうございました!