【发布时间】:2011-03-17 14:23:39
【问题描述】:
例子:
$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
)
在 PHP 的 PDO 对象中,有一个选项可以通过删除这些重复的编号值来过滤数据库中的结果:PDO::FETCH_ASSOC。但是我还没有看到 PHP 中 PCRE 函数的类似修饰符。
【问题讨论】:
-
你可以使用T-Regx和
namedGroups()方法。
标签: php regex preg-match