PHP:如何在随机位置的字符串中添加随机字符

sun*_*jie 7 php string

如何在字符串中的随机位置添加单个随机字符(0-9或az或 - 或_).

我可以通过以下方式得到随机位置:

$random_position = rand(0,5);
Run Code Online (Sandbox Code Playgroud)

现在如何获得随机数(0到9)随机字符(a到z)( - )OR(_)

最后我如何在上面的随机位置添加字符到上面的字符串.

例如以下是字符串:

$string = "abc123";
$random_position = 2;
$random_char = "_";
Run Code Online (Sandbox Code Playgroud)

新字符串应该是:

"a_bc123"
Run Code Online (Sandbox Code Playgroud)

kha*_*tam 5

$string = "abc123";
$random_position = rand(0,strlen($string)-1);
$chars = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789-_";
$random_char = $chars[rand(0,strlen($chars)-1)];
$newString = substr($string,0,$random_position).$random_char.substr($string,$random_position);
echo $newString;
Run Code Online (Sandbox Code Playgroud)

  • 请看看@rrapuya对substr_replace()的用法-很好地替代substr()的用法。 (2认同)