关于preg_replace()函数反向引用用法的问题。
$Array1=array(
array('ID'=>'1','Name'=>'小王'),
array('ID'=>'2','Name'=>'小李')
);
$strA='AA Name CC DD';
$strB='/\s+(\w+)\s+/i';
$Html=preg_replace($strB, $Array1[0][‘${2}’], $strA);
echo $Html;
$Html=preg_replace($strB, ‘${2}’, $strA);
$Array1 = array(
array('ID'=>'1','Name'=>'小王'),
array('ID'=>'2','Name'=>'小李')
);
$strA = 'AA Name CC DD';
$strB = '/\s+(\w+)\s+/ie';
$Html = preg_replace($strB, '$Array1[0]["$1"]', $strA);
echo $Html;
$Array1 = array(
array('ID'=>'1','Name'=>'小王'),
array('ID'=>'2','Name'=>'小李')
);
$strA = 'AA Name CC DD';
$strB = '/\s+(\w+)\s+/i';
$Html = preg_replace_callback($strB, function($m) use ($Array1) { return $Array1[0][$m[1]];}, $strA);
echo $Html;
已抢23136个
抢已抢117540个
抢已抢139114个
抢已抢6186个
抢已抢35123个
抢已抢7788个
抢