How To Insert A String Into Another String In PHP
Most programming languages have a function that allows you to insert one string into another string at a given position. For example, I can take the string blue and the string HI, and perform an operation blue.insert(HI,2) to get the resulatant string blHIue. But such a function does not come with the standard PHP library, at least not obviously. There is no function str_insert and a simple Google search does not bring any results. So one has to get creative and use the substr_replace function to insert a string into another by replacing a sub string of length 0 at the wanted position in the original.
The following is the arguments you should use to the substr_replace function if you want to insert one string into another string in PHP:
$newstring=substr_replace($orig_string, $insert_string, $position, 0);
Quite simple, no?
Thanks!
Thanks, cool function!
Oh man, thanks a lot!
Thanks for the time saving tip!
Good tip!
Thx a lot for this tip 🙂
Thank you! 🙂
Hi Karol.
This is interesting. I’m trying it out but it isn’t working. Can you enlighten me?
I have a search filter for wordpress. It is replacing the ordinary tags url with a search on another domain – or should be!
The search url is like so:
http://www.myweb.com/search?I_DSC=searchwordishere&I_DSC_AND=t&_ACT=search
So the $replace_with = ‘http://www.myweb.com/’;
needs to be replaced with:
http://www.myweb.com/search?I_DSC=
then the $link followed by
&I_DSC_AND=t&_ACT=search
I tried using your example above but the search word always ends up in the very last position (at the end) of the string.
Any ideas?
Thanks..
Thanks karol nice tip
great post..thanks dude..ur great..
thanks
Thank you very much, very good
Perfect 🙂
Thank you very much!
Thanks mate, diky moc za jednoduche riesenie…
Thanks for this!
Thanks so much! Saved a lot of time! Keep up the good work!