关于字符串替换的问题。

来源:2-14 编程练习

轩辕小齐V

2018-11-08 16:39:55

http://img.mukewang.com/climg/5be3f5790001be7d12990572.jpg

如图:这题中的第二个单词,我把第三个字母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

所以,在变量不便的情况下一直是在原来变量下标进行替换。如果解决您的问题请采纳,祝学习愉快!


0

0 学习 · 4928 问题

查看课程