ホームページ >バックエンド開発 >PHPチュートリアル >正規表現について教えてください。

正規表現について教えてください。

WBOY
WBOYオリジナル
2016-06-23 14:11:37850ブラウズ

	$str = "fsafsaf<{0}>54a<{1}>u7ygda<{2}>kklaoda<{3}>";	$char = array('a1','a2','a3','a4');	$pattern = '/<\{(\d*)\}>/';	$replacement = '$char[\\1]';		$newstr = preg_replace($pattern,$replacement,$str);		echo $newstr;


我想把$str 里面的551f0dced939a25add580c5f14b07761d49a820b4dde7375b1a4bdb1b4b4c0562ff091a59e444f62b2856a5ba6c061d04272b322246b737dde3b4b467eb55eea依次替换为 $char数组对应下标的值,可按我上面的代码来做替换之后输出了 fsafsaf$char[0]54a$char[1]u7ygda$char[2]kklaoda$char[3] ,没有取到值,在这个问题上卡主了,跪求指点。。


回复讨论(解决方案)

$pattern = '/b52e60dc182945233a3578e9cfa1a890/ e';

$pattern = '/b52e60dc182945233a3578e9cfa1a890/ e';

非常感谢,这样写可以了,可以问下加个 e 代表什么意思吗 

eval 计算表达式串

eval 计算表达式串

明白了,再次感谢!!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。