什么是php里面的反向引用,关于preg

编程入门 行业动态 更新时间:2024-10-09 14:24:53

什么是<a href=https://www.elefans.com/category/jswz/34/1770834.html style=php里面的反向引用,关于preg"/>

什么是php里面的反向引用,关于preg

关于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;

如上面所示返向引用${2}如下这么写是没问题的:

$Html=preg_replace($strB, ‘${2}’, $strA);

但是,如果我想把这个引用过来的字符串当作数组的键名,如$array['${1}']!。就会报错。如何解决这个问题呢?

Notice: Undefined index: in F:\Web\wwwroot\CMS\TemplateClass.php on line 236

------解决思路----------------------

对于 php5.5 一下,可以$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;

对于 php5.3及以上,可以$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;

相关文章

相关视频

更多推荐

什么是php里面的反向引用,关于preg

本文发布于:2024-03-07 16:40:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718349.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:php   preg

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!