Rumah > pembangunan bahagian belakang > tutorial php > 求大神帮助,关于正则表达式的

求大神帮助,关于正则表达式的

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 14:11:37
asal
905 orang telah melayarinya

	$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;
Salin selepas log masuk


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


回复讨论(解决方案)

$pattern = '// e';

$pattern = '// e';

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

eval 计算表达式串

eval 计算表达式串

明白了,再次感谢!!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan