php - 当下一个以元音开头时更改数组值

标签 php arrays

我有一个函数,它应该创建许多带有法语动词的动词变化表。

当 french_personal_pronouns[0] 之后的下一个值从第一个字母为元音(a、e、i、o、u)开始时,如何始终将 $french_personal_pronouns 的第一个值从“je”更改为“j'” )?

<?php
$french_personal_pronouns = array("je", "tu", "il", "nous", "vous", "ils");
$aimer = array ("aime", "aimes", "aime", "aimons", "aimez", "aiment");
$dire = array ("dis", "dit", "disons", "dites", "disent");


echo "$french_personal_pronouns[0] $aimer[1]"."<br>"; // result je aime -> should be j'aime
echo "$french_personal_pronouns[0] $dire[1]"."<br>";
?>

最佳答案

如何循环它以创建正确的应用程序结构取决于您,但在您的特定示例中,您可以在输出下一个值之前查找下一个值并将其与元音数组进行比较。

我编写了一个简单的元音检查函数,并将比较结果包装在另一个函数中,以便于阅读。 Here's a demo也是:

// Determine if a letter is a vowel
// @return bool true/false
function isVowel($letter) {
    return in_array(strtolower($letter), array('a', 'e', 'i', 'o', 'u'));
}

function outputFrench($word_one, $word_two) {
    // if the first letter of $word_two is a vowel...
    if(isVowel($word_two{0}))
        // use the first letter of $word_one with an apostrophe and all of $word_two
        $output = $word_one{0} . '\'' . $word_two;
    else
        // other wise combine the words with a space in between
        $output = $word_one . ' ' . $word_two;

    return $output;
}

echo outputFrench($french_personal_pronouns[0], $aimer[0]); // j'aime

关于php - 当下一个以元音开头时更改数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234648/

相关文章:

php - 编写可以像普通浏览器一样与 AJAX 网站交互的 PHP 脚本需要哪些功能?

java - 为什么在Codewars编辑器中得到意外的数组 token ?

java - 如何将文本文件读入二维字符数组?

php - 获取一个sql结果集的单值

php - 随机遍历数组而不提取重复值

arrays - C 数组的奇怪行为

arrays - 将 VBA 中多维数组的整行返回到一维数组

python - 使用python将带有俄语字符的二维数组打印到csv

php - Wordpress - 如果当前页面处于事件状态,则添加 "active"类

javascript - 从我的网页发送电子邮件时出错