Foros del Web » Programando para Internet » PHP »

str_replace en TODAS las variables

Estas en el tema de str_replace en TODAS las variables en el foro de PHP en Foros del Web. Asi es, necesito hacer un reemplazo de "acentos" por "no acentos" ej: á > a el problema es que tengo muuuchisimas variables hay alguna forma ...
  #1 (permalink)  
Antiguo 19/05/2009, 16:26
Avatar de Joni2Back  
Fecha de Ingreso: marzo-2009
Mensajes: 146
Antigüedad: 15 años
Puntos: 1
str_replace en TODAS las variables

Asi es, necesito hacer un reemplazo de "acentos" por "no acentos"
ej: á > a

el problema es que tengo muuuchisimas variables
hay alguna forma o funcion que me busque todas las variables y me aplique esto:

$TODAS_LAS_VARIABLES = str_replace("á","a;",$TODAS_LAS_VARIABLES);
  #2 (permalink)  
Antiguo 19/05/2009, 16:28
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 8 meses
Puntos: 32
Respuesta: str_replace en TODAS las variables

Pues lo de reemplazar acentos no se si lo tengas que hacer uno por uno pero se que puedes utlizar el str_replace para pasarle un array de los valores que quieres que se reemplazen

$vocales = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$solo_consonantes = str_replace($vocales, "", "Hola Mundo de PHP");

http://www.php.net/str_replace
  #3 (permalink)  
Antiguo 19/05/2009, 16:40
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: str_replace en TODAS las variables

Un bucle + get_defined_vars + str_replace

Código php:
Ver original
  1. $matriz = get_defined_vars();
  2.  
  3. foreach($matriz as $value) {
  4.   if(!isnumeric($value)) {
  5.     //reemplazo
  6.   }
  7. }

Seria bueno hacerla recursiva, pero te lo dejo a ti.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:48.