Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/12/2009, 22:22
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años, 6 meses
Puntos: 50
Respuesta: Pasar de contador numerico a contador que incluya otros caracteres

Bueno, te mostraré como hacer algo de eso con arrays asociativos y la función strtr:
Código PHP:
$cadena="Cuando llego digo 'hola', cuando me voy digo 'adiós'";
$arrReemplazos=array('hola'=>'buen día''adiós'=>'chau');
$nuevaCadena strtr($cadena$arrReemplazos);
echo 
$nuevaCadena;    // Muestra: "Cuando llego digo 'buen día', cuando me voy digo 'chau'" 
El array debe tener la clave como la cadena a reemplazar, y el valor como la cadena que reemplazará a la primera. Aquí te dejo otro ejemplo (lo encontré en la referencia de la función strtr en la página oficial de PHP):
Código PHP:
function normalize ($string) {
    
$table = array(
        
'Š'=>'S''š'=>'s''Đ'=>'Dj''đ'=>'dj''Ž'=>'Z''ž'=>'z''Č'=>'C''č'=>'c''Ć'=>'C''ć'=>'c',
        
'À'=>'A''Á'=>'A''Â'=>'A''Ã'=>'A''Ä'=>'A''Å'=>'A''Æ'=>'A''Ç'=>'C''È'=>'E''É'=>'E',
        
'Ê'=>'E''Ë'=>'E''Ì'=>'I''Í'=>'I''Î'=>'I''Ï'=>'I''Ñ'=>'N''Ò'=>'O''Ó'=>'O''Ô'=>'O',
        
'Õ'=>'O''Ö'=>'O''Ø'=>'O''Ù'=>'U''Ú'=>'U''Û'=>'U''Ü'=>'U''Ý'=>'Y''Þ'=>'B''ß'=>'Ss',
        
'à'=>'a''á'=>'a''â'=>'a''ã'=>'a''ä'=>'a''å'=>'a''æ'=>'a''ç'=>'c''è'=>'e''é'=>'e',
        
'ê'=>'e''ë'=>'e''ì'=>'i''í'=>'i''î'=>'i''ï'=>'i''ð'=>'o''ñ'=>'n''ò'=>'o''ó'=>'o',
        
'ô'=>'o''õ'=>'o''ö'=>'o''ø'=>'o''ù'=>'u''ú'=>'u''û'=>'u''ý'=>'y''ý'=>'y''þ'=>'b',
        
'ÿ'=>'y''Ŕ'=>'R''ŕ'=>'r',
    );
   
    return 
strtr($string$table);

El código ese cambia los caracteres no ASCII (el ASCII no extendido) por su equivalente.
Creo que lo que quieres hacer se aproxima mucho más a estas cosas que a un "contador". Por cierto, mucha suerte con ese proyecto de traducción, que pinta muy interesante. Cualquier problema o consulta postealo.