Задача №3 - На работу с файлами в PHP
Задача на файлы №3
Посчитать количество слов, у которых первая и последняя буквы совпадают.
Решение этой задачи похоже на решение Задачи №2.
PHP-код
// Считываем из файла строку. Код взят со страницы "Работа с файлами - Теория"
$f = fopen("test.txt", "r");
$str = "";
while(!feof($f)){
$str = fgets($f);
}
echo $str;
echo "<p>";
echo "Задача №3<br>";
$char = $prevChar = "";
$firstChar = $lastChar = "";
$count = 0;
for($i=0; $i<=mb_strlen($str); $i++){
$char = mb_substr($str, $i, 1);
// Условие, при котором начинается новое слово
if (($prevChar=='' || $prevChar==' ') && $char!=' '){
$firstChar = $char; // 1-я буква слова
}
// Условие, при котором слово заканчивается
if ($prevChar!=' ' && ($char==' ' || $char=='')) {
$lastChar = $prevChar; // Последняя буква слова
if ($firstChar == $lastChar) $count++;
}
$prevChar = $char;
}
echo "Количество слов, у которых первая и последняя буквы совпадают: ".$count;
Результат
Добрый день мы изучаем язык программирования PHP
Задача №3
Количество слов, у которых первая и последняя буквы совпадают: 1