基本上,我正在尝试用 PHP 编写一个非常基本的程序,它只接受用户输入并使用 PHP 将其转换为 Piglatin,而不使用正则表达式。到目前为止,这就是我的代码的样子,这很好:
<?php # script
$original = $_REQUEST['original'];
$array = explode(" ", $original);
$piglatin = "";
foreach($array as $word)
{
$word = trim($word);
$first = substr($word,0,1);
$thsh = substr($word,1,2);
$thshrest = substr($word,2, strlen($word)-2);
$rest = substr($word,1,strlen($word)-1);
if(trim($word))
{
$piglatin .= (strlen($word)==1)?$first." ":$rest.$first. "ay ";
}
}
echo $original ." becomes: ".$piglatin;
?>
除非它没有考虑特殊情况,例如单词以元音开头(在这种情况下,例如单词“igloo”应该打印为“iglooway”),或者如果它以“th”开头或“sh”(在这种情况下,例如,单词“thimble”应该打印为“imblethay”,取前两个字母并将它们带到最后而不是第一个。)
我已经开始从以“th”和“sh”开头的字符串创建变量的过程(参见 $thsh 和 $thshrest),但我真的很困惑我应该从这里去哪里?
感谢所有帮助,谢谢!