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

sil*_*ver 1 php arrays

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

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

老师不允许regEx.

Riz*_*123 5

这应该适合你:

(这里我只使用in_array()strtouppper()检查,如果它是一个元音)

$vowels = array('A', 'E', 'I', 'O', 'U');

foreach($alphaArray as $alpha) {

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

}
Run Code Online (Sandbox Code Playgroud)