Re: [PHP-DEV] string replacement
Cynic [EMAIL PROTECTED] writes: so it's probably not str_replace what's slowing you down, but the loops? Maybe they could be optimized some more... (I don't want it sound like I'm saying it's your fault, or that you're a bad programmer, just to make it clear.) No it's not the loops it's just PHP being as slow as it always is. The loop looks something like this: $str = "lots of text"; $arr = array( "a", "b", "c", "d" ); $vals = array( "e", "f", "g", "h" ); $a = each( $arr ); $b = each( $vals ); while( $a $b ) { str = str_replace( $a[1], $b[1], $str ); $a = each( $arr ); $b = each( $vals ); } Anyways this is beyond the point which is that these three functions (str_replace, ereg_replace and preg_replace) does the same things but varying complexity, but their usage is not the same. This is just a matter of consistency amongst functions. When I want to replace a simple string with another string I use str_replace, when I want to replace a regular expression with a string I use ereg_replace or preg_replace. However when I want replace lots of simple strings I must use preg_replace due to speed. This is not good. So I ask again: Are there any plans to make str_replace and ereg_replace take arrays as parameters as well, in the same manner as preg_replace does? (a simple yes or no will suffice) Or do I have to do this myself? -- - Jan Borsodi [EMAIL PROTECTED] - Systems Engineer @ eZ systems - Web: http://ez.no QtVu: http://www.qtvu.org - RegExplorer: http://regexplorer.sourceforge.net EMacro: http://emacro.sourceforge.net - Apollo: http://www.apolloplayer.org -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP-DEV] string replacement
On Mon, 22 Jan 2001, Jan Borsodi wrote: So I ask again: Are there any plans to make str_replace and ereg_replace take arrays as parameters as well, in the same manner as preg_replace does? (a simple yes or no will suffice) Or do I have to do this myself? I could modify str_replace() to have the same behavior with regard to arrays as preg_replace() - if people agree that it's a good idea.. -Andrei * I don't have a solution but I admire the problem. * -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP-DEV] string replacement
On Mon, 22 Jan 2001, Andrei Zmievski wrote: On Mon, 22 Jan 2001, Jan Borsodi wrote: So I ask again: Are there any plans to make str_replace and ereg_replace take arrays as parameters as well, in the same manner as preg_replace does? (a simple yes or no will suffice) Or do I have to do this myself? I could modify str_replace() to have the same behavior with regard to arrays as preg_replace() - if people agree that it's a good idea.. -Andrei * I don't have a solution but I admire the problem. * -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] I think it's a good idea, makes the language more consistent. Derick Rethans - PHP: Scripting the Web - www.php.net - [EMAIL PROTECTED] - JDI Media Solutions - www.jdimedia.nl - [EMAIL PROTECTED] H.v. Tussenbroekstraat 1 - 6952 BL Dieren - The Netherlands - -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP-DEV] string replacement
On Mon, 22 Jan 2001 16:28:09 +0100 (CET), Derick Rethans wrote: On Mon, 22 Jan 2001, Andrei Zmievski wrote: I could modify str_replace() to have the same behavior with regard to arrays as preg_replace() - if people agree that it's a good idea.. I think it's a good idea, makes the language more consistent. +1 -Martin -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP-DEV] string replacement
Is there any plans to extend str_replace and ereg_replace to accept arrays in the same manner as preg_replace does? At the moment using preg_replace on arrays are faster than iterating trough the arrays and passing them to str_replace, which is bad. -- - Jan Borsodi [EMAIL PROTECTED] - Systems Engineer @ eZ systems - Web: http://ez.no QtVu: http://www.qtvu.org - RegExplorer: http://regexplorer.sourceforge.net EMacro: http://emacro.sourceforge.net - Apollo: http://www.apolloplayer.org -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP-DEV] string replacement
why is it bad? At 19:45 21.1. 2001, Jan Borsodi wrote the following: -- Is there any plans to extend str_replace and ereg_replace to accept arrays in the same manner as preg_replace does? At the moment using preg_replace on arrays are faster than iterating trough the arrays and passing them to str_replace, which is bad. -- - Jan Borsodi [EMAIL PROTECTED] - Systems Engineer @ eZ systems - Web: http://ez.no QtVu: http://www.qtvu.org - RegExplorer: http://regexplorer.sourceforge.net EMacro: http://emacro.sourceforge.net - Apollo: http://www.apolloplayer.org -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] --end of quote-- Cynic: A member of a group of ancient Greek philosophers who taught that virtue constitutes happiness and that self control is the essential part of virtue. [EMAIL PROTECTED] -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP-DEV] string replacement
Cynic [EMAIL PROTECTED] writes: why is it bad? Why? Because it's quite normal for functions like str_replace to be *much* faster than preg_replace, but since str_replace on arrays is slower (due to iterating over them using PHP code) you have to use preg_replace. I'll happily use preg_replace whenever I need to do some Regular Expression replacement, but when I want to do normal text replacement I expect str_replace to give me the same flexibility as preg_replace. That's why! -- - Jan Borsodi [EMAIL PROTECTED] - Systems Engineer @ eZ systems - Web: http://ez.no QtVu: http://www.qtvu.org - RegExplorer: http://regexplorer.sourceforge.net EMacro: http://emacro.sourceforge.net - Apollo: http://www.apolloplayer.org -- PHP Development Mailing List http://www.php.net/ To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]