如何在另一个字符串中插入一个字符串?

2022-08-30 14:31:01

刚看功能

str_pad($input, $pad_length, $pad_str, [STR_PAD_RIGHT, STR_PAD_LEFT, or STR_PAD_BOTH])

这有助于在给定输入的左侧,右侧或两侧填充一些字符串。

是否有任何php函数可用于在输入字符串中插入字符串?

例如。。

$input = "abcdef";
$pad_str = "@";

因此,如果我给出插入索引3,它会在前3个留下大多数字符之后插入,并成为."@"$input"abc@def"

谢谢


答案 1

您正在寻找字符串插入,而不是填充。

填充使字符串成为一个固定长度,如果它还没有达到该长度,那么如果你要将pad长度3设置为“abcdef”,那么它已经是3,所以什么都不应该发生。

尝试:

$newstring = substr_replace($orig_string, $insert_string, $position, 0);

substr_replace上的 PHP 手册


答案 2

你需要:

substr($input, 0, 3).$pad_str.substr($input, 3)

推荐