Задача 41. В заданном текстовом файле найти и вывести все гласные буквы (без повторений), которые встретились в словах, и количество слов.
<?php
/*
Задача 41. В заданном текстовом файле найти и вывести все гласные буквы (без повторений), которые встретились в словах, и количество слов.
*/
// Словом будем называть набор символов, разделенный от другого набора знаком пробела
// массив гласных букв
$arr_vowel = array('а','у','о','ы','и','э','я','ю','ё','е');
// прочитать содежимое текстового файла в переменную
$row_data = file_get_contents('test1.txt');
// извлечь из текста слова и занести в массив
$arr_data = explode(' ', $row_data);
foreach($arr_vowel as $vowel) {
$flag = true;
while($flag && (list(, $w) = each($arr_data))) {
$n = strlen($w);
$w = strtolower($w);
$i = 0;
while($flag && $i<$n) {
if($w[$i]==$vowel) {
$arr_vowel2[] = $vowel;
$flag = false;
}
$i++;
}
}
}
echo "<p>Гласные буквы из текста: ", implode(", ", $arr_vowel2);
echo "<p>Количество слов в тексте: ", count($arr_data);
?>