ID: 14523 Updated by: [EMAIL PROTECTED] Reported By: ahristov at icygen dot com Status: Assigned Bug Type: Feature/Change Request PHP Version: 4.1.0 Assigned To: pollita New Comment:
oops, didn't notice this was assigned to me. I don't see that breaking BC since the current behavior is to convert $replace to a string if $search is not an array, hence str_replace('search',array('re','place'),'search my search for a search') would be a new condition to be handled. The only behavior I see this breaking is those who expect the above to return 'Array my Array for a Array' (which is a pretty esoteric behavior), would now get 're my place for a re' If you can get a concensus from php.internals, then it shouldn't be terribly hard to implement. Previous Comments: ------------------------------------------------------------------------ [2003-05-31 11:25:42] [EMAIL PROTECTED] better will be done with : <?php $a = array("one", "two", "three"); $s = "[text]"; echo str_replace(array('text'), array_values($a), str_repeat($s, 10)); ?> but this doesn't work. So, reclassifying as feature request for str_replace(). "str_replace() should behave differently when string is used as [search] and array is passed as [replace]". Pollita, any comment on that. If that will break BC, then we will "won't fix" this. Thanks. ------------------------------------------------------------------------ [2001-12-14 14:39:33] [EMAIL PROTECTED] No need to close! Reopened, still a feature-request. ------------------------------------------------------------------------ [2001-12-14 14:14:36] ahristov at icygen dot com Is is possible third parameter to be added to str_repeat(). In case in the string there is a name of a variable and it is of type array the following code : foreach ($some_arr as $k =$v){ $output .= '<some_html>...'.$v.'....</some_html>'; } to be in one line $output = str_repeat('<some_html>...$some_arr ...</some_html>',count($some_arr),REPEAT_SUBSITUTE); Regards, Andrey Hristov ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=14523&edit=1