关于字符串替换的问题。
来源:2-14 编程练习
轩辕小齐V
2018-11-08 16:39:55
如图:这题中的第二个单词,我把第三个字母r用空字符剔除后,依然占据一个下标,导致第三次把t改成d时,只能选择$b{3}而不是$b{2},我这理解对不?
1回答
guly
2018-11-08
你好,开始的下标是重零开始计算。$b{1}='e', 替换第一个字母,变为mertal,
再次执行还是对原来的变量mortal下标位置的处理 $b{2}='',此时表示删除第一个元素,并没有保存下标来占位,变成 了metal,
如果是按照中间变量赋值被改变如下:
$word='mortal'; $word1=$word; //删除操作 $word{1}=''; $word2=$word; print_r($word2); echo '</br>'; $word2{3}='d'; print_r($word2);
运行结果如下:
mrtal mrdal
所以,在变量不便的情况下一直是在原来变量下标进行替换。如果解决您的问题请采纳,祝学习愉快!
相似问题