Как вернуть только именованные группы с preg_match или preg_match_all?

Пример:

$string = "This is some text written on 2010-07-18.";
preg_match('|(?<date>\d\d\d\d-\d\d-\d\d)|i', $string, $arr_result);
print_r($arr_result);

Возвращает:

Array
(
    [0] => 2010-07-18
    [date] => 2010-07-18
    [1] => 2010-07-18
)

Но я хочу, чтобы это было:

Array
(
    [date] => 2010-07-18
)

В объекте PDO PHP есть опция, которая фильтрует результаты из базы данных, удаляя эти дублирующиеся пронумерованные значения:PDO::FETCH_ASSOC, Но я еще не видел подобного модификатора для функций PCRE в PHP.

Ответы на вопрос(9)

Ваш ответ на вопрос