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

1. Жека (26.04.2010 / 21:43)
К примеру у меня есть текс и мне нужно регуляркой вытащить из него кое-какие данные. Всё ок, но как сказать регулярке, что если она уже нашла нужное значение, то если оно встерится ещё раз не учитывать его.
К примеру данные
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);
как так сделать чтобы в массив попали только уникальные значения выбранные по шаблону?

2. Удаленный (27.04.2010 / 03:08)
Можно записать все в массив, потом убрать одинаковые записи

3. Azzido (27.04.2010 / 06:15)
Можно использовать preg_replace_callback(), и во втором параметре функцию create_function гдепроверять if(in_array если нет то заносить в массив

4. Azzido (27.04.2010 / 06:46)
да, пожалуй это самое выгодное будет решение

5. Azzido (27.04.2010 / 07:14)
точней такое решение возможно при замене, есть ли аналогичная для поиска функция интересно

6. Александр (27.04.2010 / 07:21)
preg_match_all('#index.php\?p=slist&cat=2&f=([0-9]+)#', $text, $urls);
$arr = array_unique($urls[0]);
Пример: http://mail66.org/test/6/

7. Жека (27.04.2010 / 15:07)
Спасибоsmile 6. Сказочник, 5. Azzido

URL: https://visavi.net/topics/8685