Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/03/2015, 13:09
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: comprobar y sustituir palabras en array

Dudo que in_array() haga que tu script se relentice apenas algo apreciable.

Por otro lado tu idea principal no creo que el problema sea que no te elimina los "+".

Si tu cadena esta: "esto+es+una+cadena+de+texto", supongo que quieres que te quite ("es","de","con") quedando este resultado

Código PHP:
Ver original
  1. $cadena_nueva = "esto+una+cadena+texto"

pues te ha quitado las coincidencias con "es","de","con", pero tu resultado no es ese. pues te imprime

Cita:
to++una+cana++texto
en vez de
Cita:
esto+una+cadena+texto
y aunque te quitemos los + de sobra no quedará con lo que supongo que esperas.

Sigo pensando que la mejor opción es que pases la cadena a un array, compares por medio de in_array(), si existe en el array, aplicas un unset() a ese elemento y lo eliminas del array, luego lo vuelves a pasar a una string por implode y tienes tu cadena de nuevo, y sin + de sobra
__________________
No te olvides de dar +1 a quien te echa un cable ;)