我有一个移动电话$numbers
列表,我必须更改它们,前缀数39
,如果数字本身以$prefixes
数组中的一个开头。preg_replace替换前缀后缀加自己
我现在不知道如何反向引用找到的前缀或(这是相同的)如何获得匹配的前缀)。我试过以下,但它不工作:
$numbers = array('3284121532', '3478795687'); // the subject
$prefixes = array('328', '347'); // (will be) the pattern
// Build regex for each element of $prefix array
$pattern = array_map(function($s) { return "/^$s/"; }, $prefixes);
$replace = "39\{$1}";
var_dump(preg_replace($pattern, $replace, $numbers);
任何帮助,将不胜感激,谢谢。
您不在代码中的任何位置使用'preg_replace'。 – kba 2012-03-23 07:48:26
@KristianAntonsen对不起,修好了,谢谢。 – gremo 2012-03-23 07:50:31