字符串删除

字符串删除

字符串删除后还占位吗,我打印了下  length没变,只是删除的字符串不显示

正在回答

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

2回答

你好,假设$str = 'abcde';,使用$str{0} = ''方式删除字符串后,还可以用echo $str{0},只不过是空字符串,但是还是占有{0}这个位置,所以字符串长度不变,但是使用str_replace 函数删除字符串,例如$str = 'abcde';$str = str_replace('a','',$str);,这时候输出echo $str{0},会发现输出的是b,a已经被移除了,长度是会变的。

  • 梅三喵 提问者 #1
    非常感谢!
    2017-12-04 10:55:43
imooc_澈 2017-12-04 09:54:31

您好,使用{}这种方式其实是将字符替换成了'',还是占位的,使用strlen函数输出字符串长度不变,后面我们会学到很多关于字符串处理的相关函数和操作,与当前学习的这种方式实现的结果会有所不同,继续往下学习吧。

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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