Как убрать повторения при парсинге данных?

Печать RSS
308

Ж
Автор
Пацак
0
К примеру у меня есть текс и мне нужно регуляркой вытащить из него кое-какие данные. Всё ок, но как сказать регулярке, что если она уже нашла нужное значение, то если оно встерится ещё раз не учитывать его.
К примеру данные
index.php?p=slist&cat=2&f=90
index.php?p=slist&cat=2&f=100
index.php?p=slist&cat=2&f=110
index.php?p=slist&cat=2&f=120
index.php?p=slist&cat=2&f=130
index.php?p=slist&cat=2&f=120
регулярка
<?php preg_match_all('#index.php\?p=slist&cat=2&f=([0-9]+)#', $html, $urls);
как так сделать чтобы в массив попали только уникальные значения выбранные по шаблону?
Изменил: Жека (26.04.2010 / 21:45)

Дух
0
Можно записать все в массив, потом убрать одинаковые записи
A

Оранжевые штаны
0
Можно использовать preg_replace_callback(), и во втором параметре функцию create_function гдепроверять if(in_array если нет то заносить в массив
A

Оранжевые штаны
0
да, пожалуй это самое выгодное будет решение
A

Оранжевые штаны
0
точней такое решение возможно при замене, есть ли аналогичная для поиска функция интересно
А

Сказочник
0
preg_match_all('#index.php\?p=slist&cat=2&f=([0-9]+)#', $text, $urls);
$arr = array_unique($urls[0]);
Пример: http://mail66.org/test/6/
Ж
Автор
Пацак
0
Спасибоsmile 6. Сказочник, 5. Azzido
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск