Extension for str_replace / preg_replace with arrays

From: Date: Tue, 18 Dec 2012 12:08:48 +0000
Subject: Extension for str_replace / preg_replace with arrays
Groups: php.internals 
Request: Send a blank email to internals+get-64337@lists.php.net to get a copy of this message
Hi, inside a framework-/scripting-project we've lately discussed string-replacements with arrays. Currently PHP supports either replacing one string by another or replacing first element from one array with first from another array. What I'd like to propose is for str_replace and preg_replace to introduce: * a functionality to replace one string with strings from an array * to (optionally) allow for rolling replacements (1,2,3, 1,2,3, ...) * to (optionally) allow to skip strings already replaced (that means not to accidentially double-replace strings) This would allow to do things like $content = str_replace('<li>', array('<li class="A">', '<li class="B">', '<li class="C">'), $content); optionally starting over from A again. (Current default is to stop when there are no more elements to replace with). Would such a change/extension find support? Kind regards, Stefan Neufeind

« previous php.internals (#64337) next »