首页 > 解决方案 > 使用其索引将字符串中的第一个字符替换为多个字符

问题描述

像这样的字符串例如):

$s = "allo";

我想用索引替换它的第一个字符,所以我用hehello

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

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

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

标签: php

解决方案


在 PHP 中,可以使用字符串本身的索引来形成字符串,但您不能使用 $s[0] = "he"; 因为这样你试图将两个字符分配到一个位置。所以 php 只分配第一个 .. 来更改两个字符,你必须使用替换功能。

您可以尝试使用替换

 $res = str_replace($s[0], "he" ,$s );

但是如果在 $s 字符串中只出现 $s[0] ,则 Nigel Ren 建议这项工作,否则您使用字符串 concat 和 substring 而不是替换


推荐阅读