Php 菲律宾语中的拉丁语 函数($句子) { $vouelsufix=“方式”; $consonantSufix=“ay”; $vouelarray=array('a','e','o','u','i'); $finalword; $wordArray=爆炸(“”,$句子); foreach($wordArray作为$value) { $word=$value; $consonant=$word[0]; if(在数组中($word[0],$vouelarray)) { $finalword=substr($word,1)。$word[0]。$vouelsufix.“”; } 其他的 { 对于($i=1;$i

Php 菲律宾语中的拉丁语 函数($句子) { $vouelsufix=“方式”; $consonantSufix=“ay”; $vouelarray=array('a','e','o','u','i'); $finalword; $wordArray=爆炸(“”,$句子); foreach($wordArray作为$value) { $word=$value; $consonant=$word[0]; if(在数组中($word[0],$vouelarray)) { $finalword=substr($word,1)。$word[0]。$vouelsufix.“”; } 其他的 { 对于($i=1;$i,php,Php,您的脚本不会处理$word为空的情况,如果语句中一行有两个空格,则会发生这种情况。如果$word为空字符串,$word[0]将获得您报告的错误,因为字符串中没有此类字符 将循环更改为: function PigLatin($sentence) { $vowelSufix = "way"; $consonantSufix = "ay"; $vowelArray = array('a','e','o','u','i'); $finalword; $wordA

您的脚本不会处理
$word
为空的情况,如果语句中一行有两个空格,则会发生这种情况。如果
$word
为空字符串,
$word[0]
将获得您报告的错误,因为字符串中没有此类字符

将循环更改为:

function PigLatin($sentence)
{
    $vowelSufix = "way";
    $consonantSufix = "ay";
    $vowelArray = array('a','e','o','u','i');
    $finalword;

    $wordArray = explode(' ', $sentence);
    foreach ($wordArray as $value)
    {
        $word = $value;
        $consonant = $word[0];

        if (in_array($word[0], $vowelArray)) 
        {
            $finalword = substr($word, 1). $word[0]. $vowelSufix. "<br />";
        }
        else
        {
            for ($i=1; $i <strlen($word) ; $i++) 
            {
                if (in_array($word[$i], $vowelArray)) 
                {
                    $finalword = substr($word, $i). $consonant. $consonantSufix . "<br />"; 
                }
                else
                {
                    $consonant .= $word[$i];
                }
            }
        }
        if ($finalword[0] == $finalword[1]) 
        {
            return substr($finalword, 1);
        }
        $finalword .= $finalword;
    }
    var_dump($wordArray);
}

这将跳过空单词。请注意,您不需要单独的变量
$value
$word

什么是“PigLatin”?通知中肯定有行号?@arkascha@arkascha Ouyay ouldcay useway irstfay:)那么PigLatin一定很有趣。我不在。
foreach ($wordArray as $word)
{
    if ($word === '') {
        continue;
    }