使用索引将字符串中的第一个字符替换为多个字符

时间:2018-11-24 17:03:19

标签: php

一个字符串,例如(对于示例):

$s = "allo";

我想使用索引将其第一个字符替换为he成为hello,所以我使用了

$s = "allo";
$s[0] = "he";
echo $s; 

我期望的结果是hello,但是得到了hllo

通过字符串中的索引更改字母是否有限制

2 个答案:

答案 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