Como, al parecer, esa variable es numérica, es súper simple. Sólo debes cambiar la base (por ejemplo: decimal a base64).
En teoría, el valor máximo de 21 caracteres (10^21) puede ser representado por 12 caracteres en base 64. Puedes usar las funciones de base64 existentes en PHP: http://php.net/manual/es/function.base64-encode.php http://php.net/manual/en/function.base64-decode.php 2011/1/19 Miguel Oyarzo O. <ad...@aim.cl> > > Estimados, > > Necesito acortar de cualquier forma una variable de 21 caracteres y dejar > una representacion en solo 10. > > Ejemplo: > > echo acortar("192034123456456789098"); > Salida: !QQ23"!EQW > > echo deacortar("!QQ23"!EQW"); > Salida: 192034123456456789098 > > No más de 10 (ese es el problem). > Alguna sugerencia? > > -- > ===================================== > Miguel A. Oyarzo O. > Ingeniería en Redes y Telecomunicaciones > Austro Internet S.A. & INALAMBRICA S.A. > Teléfono: [+05661] 710030 > Punta Arenas - Chile > Linux User: # 483188 - counter.li.org > ===================================== > -- Atte, Juan Cristóbal Olivares *Renovarse o morir: Mi PC de los sesenta tenía veinte mil militantes. Y mi PC del siglo XXI tiene cuarenta gigabytes.*