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;
}