Все в общем можно реализовать средствами php, но алгоритм придумывается сильно мудреный. Не подскажет всезнающий как попроще сделать эту задачу? Имеется список субдоменов: www.mail.ru online.radiovanya.ru mptri.net vkontakte.ru cs1748.vkontakte.ru update.nai.com life.ru img.desktopwallpapers.ru www.daler.ru estb.msn.com cs4206.vkontakte.ru 415.gt2.vkadre.ru cs4208.vkontakte.ru 417.gt2.vkadre.ru an.yandex.ru cs1054.vkontakte.ru Надо подсчитать количество каждого домена в списке. Список очень большой и в ручную считать тяжело.
те.е шо б вышло типа этого? из выше изложенного списка: vkontakte.ru - 5 yandex.ru - 1 life.ru - 1 radiovanya.ru - 1 и т.д.?
PHP: [b]index.php[/b] <?php $host = array(); $host_new = array(); $f = fopen("url.txt", "r"); while(!feof($f)){ $n = trim(fgets($f, 1024)); if (!$n) continue; list ($date, $text) = preg_split('/\s+/', $n); $host[] = array( 'url' => $date, ); } foreach ($host as $arr) { foreach ($arr as $key => $value) { preg_match("/[^\.]+\.[^\.]+$/is", $value, $matches); $host_new[] = $matches[0]; } } $final = array_count_values($host_new); foreach ($final as $key => $value) { echo "<b>Домен:</b> ".$key." <b> - ".$value."</b><br>"; } HTML: [b]url.txt[/b] /* В документе url.txt лежат эти домены в тако виде: [url=http://www.mail.ru]www.mail.ru[/url] online.radiovanya.ru mptri.net vkontakte.ru cs1748.vkontakte.ru update.nai.com life.ru img.desktopwallpapers.ru [url=http://www.daler.ru]www.daler.ru[/url] estb.msn.com cs4206.vkontakte.ru 415.gt2.vkadre.ru cs4208.vkontakte.ru 417.gt2.vkadre.ru an.yandex.ru cs1054.vkontakte.ru */
Apple хз вообще то я читал, что когда просто точку пишешь то это считается как любой символ но мне нужно было именно точку, видимо в [] оно и считается как точка... не знал вообще м шо так шо так пашет
alexeurodnepr, любой символ - это когда он вне группы. А вообще, обычной регуляркой выделяем домен и проходимся по списку. Пример писать лень)
Эх, други... У вас стандартная реакция в этом форуме "для начинающих". А ведь никто и не сомневается в вашем мастерстве, поэтому и вопрошают. Нет, алгоритм мне такой не нужен... Справлюсь сам как-нибудь... Мне не экзамены сдавать. Всем спасибо! Отдельное спасибо alexeurodnepr! Не посмеялся над чайником.