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回答

imooc_澈

2018-07-17

你好,count这个变量是对替换次数进行计数,不是限制替换的次数的,就像正则匹配函数preg_match的第三个参数matches用来接收匹配到的内容一样,count用于存储替换次数。

如果解决了你的问题,请采纳,祝学习愉快~

0

0 学习 · 4928 问题

查看课程