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用于存储替换次数。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题