«Единственный способ творить великие дела – это любить то, что ты делаешь»
PHP

Задача №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