一个字符串,例如(对于示例):
$s = "allo";
我想使用索引将其第一个字符替换为he
成为hello
,所以我使用了
$s = "allo";
$s[0] = "he";
echo $s;
我期望的结果是hello
,但是得到了hllo
通过字符串中的索引更改字母是否有限制?
答案 0 :(得分:1)
在PHP中,可以使用字符串本身的索引来毫无问题地形成字符串,但是您不能使用$ s [0] =“ he”;因为通过这种方式,您尝试将两个字符分配到单个位置。所以php仅分配第一个字符。要更改两个字符,必须使用replace函数。
您可以尝试使用replace
> ls /etc/apache2/mods-enabled/ | grep user
但是,如果在$ s字符串中仅出现$ s [0],奈杰尔·伦(Nigel Ren)建议这样做,否则您可以使用字符串concat和substring代替替换
答案 1 :(得分:1)
使用字符串作为数组时,您引用的是单个字符,因此$s[0]
是a
,试图将两个字符合并为1不会起作用。最简单的方法是采用新字符串并从第二个位置附加旧值(我用过substr($s,1)
)
$s = "alalo";
$res = "he".substr($s,1);
echo $res;
给予...
helalo