字符串替换的问题

字符串替换的问题

$str='pig#cat$dog#duck#horse&monkey';
str_replace('$','#',$str);
str_replace('&','#',$str);
echo $str;
这样替换为什么替换不成功


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2017-08-25 09:37:21

您好,当您第一次替换字符串时是对$str变量进行的替换,但是替换是不会对原本的$str变量进行更改的,因此您第二次替换时$str还是一开始定义的变量。且Raaaaaaay同学的方法是正确的哦!

$str='pig#cat$dog#duck#horse&monkey';
str_replace('$','#',$str);
str_replace('&','#',$str);
echo $str;

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

Raaaaaaay 2017-08-25 01:12:28

$str='pig#cat$dog#duck#horse&monky';

$str1 = str_replace('$', '#', $str);

$str2 = str_replace('&', '#', $str1);

echo $str2;


  • 提问者 慕神9174427 #1
    我上面那样写为什么不对呢?直接对$str本身操作
    2017-08-25 09:14:23
  • Raaaaaaay 回复 提问者 慕神9174427 #2
    这个函数就是这样,是对得到的结果怎样怎样,不会改变原字符串
    2017-08-25 15:15:05
  • 提问者 慕神9174427 回复 Raaaaaaay #3
    恩恩,谢谢您~
    2017-08-25 21:06:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师