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

Tig*_*ger 30 php string

只是看看功能

str_pad($input, $pad_length, $pad_str, [STR_PAD_RIGHT, STR_PAD_LEFT, or STR_PAD_BOTH])
Run Code Online (Sandbox Code Playgroud)

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

有没有我可以用来在输入字符串中插入字符串的php函数?

例如 ..

$input = "abcdef";
$pad_str = "@";
Run Code Online (Sandbox Code Playgroud)

所以如果我给插入索引3,它会"@"在前3个最左边的字符后插入并$input变为"abc@def".

谢谢

dat*_*yss 64

你正在寻找一个字符串插入,而不是填充.

填充使一个字符串成为一个设定长度,如果它还没有达到那个长度,所以如果你给垫子长度3到"abcdef",那么它已经是3,所以什么都不应该发生.

尝试:

$newstring = substr_replace($orig_string, $insert_string, $position, 0);
Run Code Online (Sandbox Code Playgroud)

PHP手册上 substr_replace

  • substr_replace("123123123","@",3,0)是"123 @ 123123" (7认同)
  • OP问的是:-) (3认同)