Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: basickdagger en 10 Marzo 2014, 21:03 pm



Título: diferencias entre strtr(), preg_replace(), str_replace()..
Publicado por: basickdagger en 10 Marzo 2014, 21:03 pm
alguien me pudiera decir cual es mejor...

en mi caso solamente quiero sustituir cada q el usuario ingrese ../  por espacio en blanco... cual deberia utilizar y pq?

saludos


Título: Re: diferencias entre strtr(), preg_replace(), str_replace()..
Publicado por: engel lex en 11 Marzo 2014, 01:10 am
bien te lo puede responder php.net

Citar
strstr — Encuentra la primera aparición de un string
con esto tienes que hacer un for y un if innecesarios

Citar
preg_replace — Realiza una búsqueda y sustitución de una expresión regular
aquí reemplazas expresiones regulares, expresiones complejas dinámicas y flexibles

Citar
str_replace — Reemplaza todas las apariciones del string buscado con el string de reemplazo
un reemplazo simple, le das algo simple el lo cambia, puedes dar por sentado que esto requiere menos tiempo, memoria y carga de procesador que el anterior


Título: Re: diferencias entre strtr(), preg_replace(), str_replace()..
Publicado por: basickdagger en 11 Marzo 2014, 18:39 pm


gracias por la respuesta, supongo  que entonces me recomendarias utilizar str_replace ...

aunque en un sitio habia escuchado que strstr es más rapido.. aún asi dare una ojeada...  :P saludos!


Título: Re: diferencias entre strtr(), preg_replace(), str_replace()..
Publicado por: #!drvy en 11 Marzo 2014, 19:39 pm
strstr solo encuentra la coincidencia y devuelve su posición... no sirve para reemplazar. Obviamente es mas rápida porque no hace ningún cambio.

Saludos