Wie werden nur benannte Gruppen mit preg_match oder preg_match_all zurückgegeben?

Beispiel

$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);

Kehrt zurück

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

Aber ich möchte es sein:

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

In PHPs PDO-Objekt gibt es eine Option, die Ergebnisse aus der Datenbank filtert, indem diese doppelt nummerierten Werte entfernt werden:PDO::FETCH_ASSOC. Aber ich habe noch keinen ähnlichen Modifikator für die PCRE-Funktionen in PHP gesehen.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage