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
You can use StringBuilder. insert(int offset, String str) to achieve this.
We can insert the string into another string after splitting the original string into a list using the string. split() function. After the string is converted into the list, we can insert the string at the list's desired index, using the list. insert() function.
insert() is used to insert characters in string at specified position.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With