Foros del Web » Programando para Internet » PHP »

Duda en strtr

Estas en el tema de Duda en strtr en el foro de PHP en Foros del Web. Hola a todos... Ando haciendo una rutina para limpiar nombres y poder hacer una comparacion en la base de datos pero el strtr me devuelve ...
  #1 (permalink)  
Antiguo 12/03/2012, 09:37
Avatar de Chico3001  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico, DF
Mensajes: 112
Antigüedad: 15 años
Puntos: 12
Pregunta Duda en strtr

Hola a todos...

Ando haciendo una rutina para limpiar nombres y poder hacer una comparacion en la base de datos pero el strtr me devuelve otra cosa y la verdad no tengo idea de por que o como repararlo:

Código PHP:
$str = "Conglomerádos Plasticos S.A. de C.V. de R.L, M.I,";

$search = array(',','.');
$str = str_replace($search, '',$str);

echo 
strtr(strtoupper($str),"àáâãäåæçèéêëìíîïðñòóôõöøùüú","AAAAAAACEEEEIIIIOÑOOOOOOUUU"); 
En vez de devolverme:
CONGLOMERADOS PLASTICOS SA DE CV DE RL MI

Me devuelve:

CONGLOMERUADOS PLASTICOS SA DE CV DE RL MI

Alguien me podria explicar por que es asi??

Gracias..
  #2 (permalink)  
Antiguo 12/03/2012, 09:57
Avatar de Chico3001  
Fecha de Ingreso: septiembre-2011
Ubicación: Mexico, DF
Mensajes: 112
Antigüedad: 15 años
Puntos: 12
Respuesta: Duda en strtr

Edit: Ya lo arregle con este script:

Código PHP:
$str = "Cónglomerádos Plasticos S.A. de C.V. de R.L, M.I,";

$search = array(',','.');
$str = str_replace($search, '',$str);

$search = array(
    
'Å'=>'A', 'À'=>'A', 'Á'=>'A', 'Â'=>'A', 'Ã'=>'A', 'Ä'=>'A', 'Æ'=>'A',
    
'å'=>'A', 'à'=>'A', 'á'=>'A', 'â'=>'A', 'ã'=>'A', 'ä'=>'A', 'æ'=>'A',
    
'È'=>'E', 'É'=>'E', 'Ê'=>'E', 'Ë'=>'E',
    
'è'=>'E', 'é'=>'E', 'ê'=>'E', 'ë'=>'E',
    
'Ì'=>'I', 'Í'=>'I', 'Î'=>'I', 'Ï'=>'I',
    
'ì'=>'I', 'í'=>'I', 'î'=>'I', 'ï'=>'I',
    
'Ò'=>'O', 'Ó'=>'O', 'Ô'=>'O', 'Õ'=>'O', 'Ö'=>'O', 'Ø'=>'O',
    
'ò'=>'O', 'ó'=>'O', 'ô'=>'O', 'õ'=>'O', 'ö'=>'O', 'ø'=>'O', 'ð'=>'O',
    
'Ù'=>'U', 'Ú'=>'U', 'Û'=>'U', 'Ü'=>'U',
    
'ù'=>'U', 'ú'=>'U', 'û'=>'U', 'ü'=>'U',
    
'þ'=>'B', 'Þ'=>'B', 'ß'=>'B',
    
'Ç'=>'C', 'ç'=>'C',
    
'Ð'=>'D',
    
'ƒ'=>'F',
    
'ñ'=>'N', 'Ñ'=>'N',
    
'Š'=>'S', 'š'=>'s',
    
'ý'=>'Y', 'ý'=>'Y', 'ÿ'=>'Y', 'Ý'=>'Y',
    
'Ž'=>'Z', 'ž'=>'z',
);

echo 
strtr(strtoupper($str), $search); 
Sin embargo agradeceria si alguien me puede explicar la diferencia...

Gracias..
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:31.