str_replace()函数的那个可选参数&$count怎么使用的?
来源:1-11 字符串替换函数
慕莱坞4272878
2018-07-17 15:50:55
上手册查了下,说count是设置替换次数的。
//我就先这样试了下 $str='aaa'; echo str_replace('a','b',$str,1);//报错说 只有变量才能用引用传递 //然后我就这样试了下 $str='aaa'; $count=1; echo str_replace('a','b',$str,&$count);//还是报错,说:Fatal error: Call-time pass-by-reference has been removed //接着我再试了下 $str='aaa'; $count=1; echo str_replace('a','b',$str,$count);//这次我没地址符,程序没报错,但是还是把全部的'a'替换成了'b' 请问这个count是参数是怎样使用的? 为什么没传地址符就还是全部替换
1回答
你好,count这个变量是对替换次数进行计数,不是限制替换的次数的,就像正则匹配函数preg_match的第三个参数matches用来接收匹配到的内容一样,count用于存储替换次数。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题