我有一個移動電話$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