1

我有点卡在这里,我做了一些 preg 编码来查找任何 11 位数字,但我不知道如何使它使用找到/匹配到诸如“preg - time()”之类的函数

提醒一下,这 11 位数字可能会被找到不止一次,所以应该启用该函数以在其中任何一个上使用,也许是数组上的循环或任何东西?

"#\d{11}#"   -   Quick example on the preg i might will use.

帮助!

4

2 回答 2

2

用于preg_replace_callback使用自定义函数对每个匹配项进行更改。

function your_custom_function($matches){
    $match = $matches[0];
    // Do something with $match
    return $match;
}
$string = preg_replace_callback(
    "#\d{11}#",
    "your_custom_function",
    $string
);
于 2012-09-17T20:13:28.310 回答
0

preg_replace自动替换 all,preg_match_all将在第三个参数中为您提供所有匹配项。

preg_match("/\d{11}/", "Quick example on the preg I might will use", $matches);
print_r($matches);
于 2012-09-17T20:08:09.623 回答