Мисоли 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); } } ?>