Вы можете использовать регулярное выражение для подсчета количества гласных.
Я просто хочу получить список слов из массива, который имеет больше и
менее 3 символов, но отдельно, как я могу это сделать?
Я предполагаю, что вы хотите 2 массива, которые содержат список имен с более чем 3 гласными и другой с менее чем 3 гласными. Примечание. Я намеренно пропустил имена с 3 гласными, потому что не знаю, в какой список я должен их добавить. Вы сможете добавить это достаточно легко.
http://sandbox.onlinephpfunctions.com/code/69f838a4dca56f651a521854636212c545dddbb2
<?php
$names = array('jake', 'rita', 'ali', 'addert', 'siryteee', 'skeueei', 'wsewwauie', 'aaaaweefio');
$moreThanThree = [];
$lessThanThree = [];
foreach ($names as $name) {
$count = preg_match_all('/[aeiou]/i', $name, $matches);
if ($count > 3) {
$moreThanThree[] = $name;
}
if ($count < 3) {
$lessThanThree[] = $name;
}
}
// You now have 2 arrays - $moreThanThree & $lessThanThree
var_dump($moreThanThree);
var_dump($lessThanThree);