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

Reply via email to