首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查元素是否为没有正则表达式的数组中的元音。

检查元素是否为没有正则表达式的数组中的元音。
EN

Stack Overflow用户
提问于 2015-02-03 05:28:23
回答 3查看 160关注 0票数 1

是否有更好的方法来检查元素是否是数组中的元音?

代码语言:javascript
复制
foreach($alphaArray as $alpha) {
    $ascii = ord($alpha); // convert each alpha to ascii

    if($ascii == 65 || $ascii == 69 || $ascii == 73 || $ascii == 79 || $ascii == 85
        || $ascii == 97 || $ascii == 101 || $ascii == 105 || $ascii == 111 || $ascii == 117) {
        $vowelArray[] = $alpha;

    } else {
        $consonantArray[] = $alpha;
    }
}

老师不允许regEx。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-03 05:31:33

这应该适用于你:

(这里我只使用in_array()strtouppper()来检查它是否是元音)

代码语言:javascript
复制
$vowels = array('A', 'E', 'I', 'O', 'U');

foreach($alphaArray as $alpha) {

    if(in_array(strtoupper($alpha), $vowels)) {
        $vowelArray[] = $alpha;
    } else {
        $consonantArray[] = $alpha;
    }

}
票数 5
EN

Stack Overflow用户

发布于 2015-02-03 05:31:40

试着-

代码语言:javascript
复制
$vowels = array('a', 'A', 'e', 'E', 'i', 'I', 'o', 'O', 'u', 'U');
foreach($alphaArray as $alpha) {
    if(in_array($alpha, $vowels, true)) {
        $vowelArray[] = $alpha;
    } else {
        $consonantArray[] = $alpha;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2015-02-03 05:32:37

尝试使用strtolower并在字母表上循环数组: strtolower将把大写字母转换为小字母。

代码语言:javascript
复制
 foreach($alphaArray as $alpha) {
        $ascii = strtolower($alpha); // convert each alpha to ascii

        if($ascii == 'a' || $ascii == 'e' || $ascii == 'i' || $ascii == 'o' || $ascii == 'u') {
            $vowelArray[] = $alpha;

        } else {
            $consonantArray[] = $alpha;
        }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28291951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档