How to insert a string inside another string?

php, string

Solution

You're looking for a string insert, not a padding.

Padding makes a string a set length, if it's not already at that length, so if you were to give a pad length 3 to "abcdef", well it's already at 3, so nothing should happen.

Try:

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

PHP manual on `substr_replace`

Problem

Just looked at function ``` str_pad($input, $pad_length, $pad_str, [STR_PAD_RIGHT, STR_PAD_LEFT, or STR_PAD_BOTH]) ``` which helps to pad some string on left, right or on both sides of a given input. Is there any php function which I can use to insert a string inside an input string? for example .. ``` $input = "abcdef"; $pad_str = "@"; ``` so if I give insert index 3, it inserts `"@"` after first 3 left most characters and `$input` becomes `"abc@def"`. thanks

Original source