Я просто хочу получить список слов из массива, который имеет больше и меньше 3 символов, но отдельно, как я могу это сделать? - PullRequest
0 голосов
/ 30 октября 2018
$name   = array('jake', 'rita', 'ali', 'addert', 'siryteee', 'skeueei', 'wsewwauie', 'aaaaweefio');
$vowels = array('a', 'e', 'i', 'o', 'u');
$massiv = [];
$vowel  = [];

for ($i = 0; $i < count($name); $i++) {

    $massiv[] = $name[$i];

    for ($j = 0; $j < count($vowels); $j++) {
        $vowel[] = $vowels[$j];
    }
}
if (count($massiv[$vowel] >= 3) {
    print_r($massiv);
}

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете использовать регулярное выражение для подсчета количества гласных.

Я просто хочу получить список слов из массива, который имеет больше и менее 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...