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: 12 años, 7 meses
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: 12 años, 7 meses
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 15:17.