有没有更好的方法来检查元素是否是数组中的元音?
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.
这应该适合你:
(这里我只使用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)