Нужен скрипт который поделит txt файл

12
V
На сайте с 05.01.2011
Offline
23
#11

использовать урл в качестве ключа в ассоциативном массиве при сквозной сортировке

Urbanoid
На сайте с 20.03.2010
Offline
152
#12
veterinar:
использовать урл в качестве ключа в ассоциативном массиве при сквозной сортировке

Здесь надо преобразовывать урл страницы в урл сайта и по нему сортировать.

А вообще, ТС, написали бы, что платите 10 баксов тому, кто напишет программу (или устроили обратный аукцион) - через 20 минут программа была бы уже у Вас )

gormarket
На сайте с 29.12.2010
Offline
47
#13

//здесь получаете массив строк с URL, я беру из строки, Вы можете читать в $arr_text прямо из файла функцией file

$text='

http://yandex.ru/543

http://yandex.ru/t54rt5

http://google.com/123

http://yandex.ru/t534r5t

http://yandex.ru/е54ке

';

$text=preg_replace('#'.chr(13).'#m',chr(10),$text);

$arr_text=preg_split('#'.chr(10).'+#m',$text);

//Здесь делается группировка адресов по домену

$arrDomens=array();

foreach ($arr_text as $value){

if(preg_match('#http://([a-z0-9.-]+)#',$value,$match)){

if(!isset($arrDomens[$match[1]])){

$arrDomens[$match[1]]=array();

}

array_push($arrDomens[$match[1]],$value);

}

}

$arr_d=array_keys($arrDomens);

$num_file=0;

// здесь делается вывод в файлы адресов с уникальными доменами

do {

$n=0;

$str_file='';

foreach ($arr_d as $value){

if(isset($arrDomens[$value][$num_file])){

//если будете сохранять в файле, можете добавлять в конец не '<br />', а допустим chr(13).chr(10)

$str_file.=$arrDomens[$value][$num_file].'<br />';

++$n;

}

}

if($n){

++$num_file;

//здесь вместо вывода на экран можете сохранить в файл, используя в его имени $num_file

print 'файл номер '.$num_file.'<br />';

print $str_file;

print '<br />';

}

} while ($n>0);

Результат получается такой

файл номер 1

http://yandex.ru/543

http://google.com/123

файл номер 2

http://yandex.ru/t54rt5

файл номер 3

http://yandex.ru/t534r5t

файл номер 4

http://yandex.ru/е54ке

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий