php - 使用其索引将字符串中的第一个字符替换为多个字符
问题描述
像这样的字符串(例如):
$s = "allo";
我想用索引替换它的第一个字符,所以我用he
了hello
$s = "allo";
$s[0] = "he";
echo $s;
我期望的结果是hello
但得到了hllo
通过字符串中的索引更改字母是否有某种限制?
解决方案
在 PHP 中,可以使用字符串本身的索引来形成字符串,但您不能使用 $s[0] = "he"; 因为这样你试图将两个字符分配到一个位置。所以 php 只分配第一个 .. 来更改两个字符,你必须使用替换功能。
您可以尝试使用替换
$res = str_replace($s[0], "he" ,$s );
但是如果在 $s 字符串中只出现 $s[0] ,则 Nigel Ren 建议这项工作,否则您使用字符串 concat 和 substring 而不是替换
推荐阅读
- python - 通过参数使biopython Entrez.esearch循环
- javascript - 角度组件继承期间的类型错误
- css - 使用 CSS 跨度选择器进行编辑
- java - 读取超时属性的功能是什么?
- php - 在用户选择php的选项选择下拉列表中设置默认值
- php - 回显 id=$id 的行数
- visual-studio-2010 - CListCtrl 的 EnableWindow(FALSE) 不会改变它的外观
- c# - 通过 C# 从 Access 中提取 VBA 代码
- opc - 与 Milo OPC Client 连接时 PLC 拒绝连接
- python - 在 Python 中使用 ctypes 实现 NtCreateNamedPipeFile