Re: strpos() before str_replace()? Or, maybe strtr()? [message #184927 is a reply to message #184924] |
Sun, 16 February 2014 19:21 |
Ben Bacarisse
Messages: 82 Registered: November 2013
Karma:
|
Member |
|
|
Norman Peelman <npeelman(at)cfl(dot)rr(dot)com> writes:
> On 02/16/2014 04:49 AM, Jason C wrote:
<snip>
>> foreach ($userArr as $key => $val) {
>> if (strpos($firstname, $key) !== false)
>> $firstname = str_replace($key, "****", $firstname);
>>
>> if (strpos($lastname, $key) !== false)
>> $lastname = str_replace($key, "****", $lastname);
>> }
>
>
> It's slower because you are actually performing the same function
> twice on each iteration.
Did you try it? In my tests it's faster (37ms vs 66ms). This may be
because of the assignment always being done.
I am not saying you could not have got different numbers, just that the
only way to be sure is to test with the real data in the real
environment.
--
Ben.
|
|
|