Мисоли 42. Дар файли матнии додашуда ҳамаи ҳарфҳои ҳамсадоеро, ки дар калимаи дарозтарин ҳастанд, ёфта, чоп намоед (бе такрорёбӣ). Миқдори калимаҳоро низ чоп намоед.

<?php
// Калима гуфта маҷмӯи рамзҳоеро меномем, ки 
// аз дигар маҷмӯъ бо рамзи пробел ҷудо карда шудааст.

// массиви ҳарфҳои ҳамсадо
$arr_consonant = array('б','в','г','д','ж','з','й','к',
'л','м','н','п','р','с','т','ф','х','ц','ч','ш','щ');

// матни дар файл бударо ба тағйирёбанда мегирем
$row_data = file_get_contents('test1.txt');

// аз матн калимаҳоро ҷудо карда ба массив мебахшем
$arr_data = explode(' ', $row_data);

$max = strlen($arr_data[0]);
foreach($arr_data as $w) {
	$word_length = strlen($w);
	if($word_length > $max) 
		$max = $word_length;
}

echo "<p>Калимаи дарозтарин:<br>";
foreach($arr_data as $w) 
	if(strlen($w) == $max) {
		$longest_word[] = $w;
		echo $w, "<br>";
	}

foreach($longest_word as $w) {
	$arr_consonant2 = array();	
	$w = strtolower($w);
	$n = strlen($w);
	foreach($arr_consonant as $consonant)
		for($i=0; $i<$n; $i++)
			if($w[$i]==$consonant) {
				$arr_consonant2[] = $consonant;
				break;
			}
	if(isset($arr_consonant2)) {
		echo "<p>Ҳамсадоҳо дар калимаи '$w': ", implode(", ", $arr_consonant2);
		unset($arr_consonant2);
	}
}

?>