como puedo crear una funcion para reemplazar dígitos por letras? para códigos por ejemplo.
gracias
Andrea
| |||
|
| |||
no me expliqué bien, lo que yo busco es algo asi: function cambiar($digito){ a=1; b=2; c=3; d=4; e=5; f=6; g=7; h=8; i=9; j=0; }, esa es la idea, $dig=5; $dig=cambiar($dig); entonces:$dig=e funcionara??? ![]() no, ![]() ![]() cómo hago para que me interprete las letras como valores?
__________________ Saludos Última edición por andreamod; 02/06/2003 a las 12:21 |
| |||
Hola, Podrias usar un array. Por ejemplo: Código PHP: Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
hola, esto es lo que esoty tratando de hacer, pero tampoco funciona, debería cierto? Código PHP: ![]() ![]()
__________________ Saludos Última edición por andreamod; 03/06/2003 a las 10:23 |
| |||
Usa la opción de josemi .. es un código mucho más limpio y facil de ampliar a futuro que ese monton de switch ... De todas formas .. tu código Funciona .. pero habría que ver como pretendes usarlo ...: Ejemplo de uso: Código PHP:
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
el problema ahora es que el numero a ingresar tiene dos dígitos por eso me devolvía el mismo número que ingresaba)como puedo hacerlo en ese caso?, agradecería me pudieras ayudar, de antemano gracias.
__________________ Saludos Última edición por andreamod; 03/06/2003 a las 10:36 |
| |||
Será mejor que pongas el algorítmo que estas intentando implementear en PHP .. Con ejemplos de uso tipo "peritas y manzas" .. para ver como implementarlo en PHP .. Un saludo, pd: Recuerda .. APORTA datos sobre tus problemas .. cuantos má detalles des mejor serán las respuestas.
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
esto esta funcionando pero esta un poco bruto ![]() Código PHP:
__________________ Saludos Última edición por andreamod; 03/06/2003 a las 11:40 |
| |||
Pues .. si, "bruto" es xD .. Usando arrays como te puso el ejemplo josemi en 4 líneas aprox tendrías tu código listo .. Ademas que si te dá por ampliar los digitos esos o cambiar rápidamente el "algorítmo" lo harías rápido .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Pero cómo que no te funciona? .. Conoces como trabajar con arrays asociativas? .. Bueno .. lo que es tu código no funciona correctamente .. esos substr() no obtienen el caracter 1 y el 2 de un digito tipo "32" .. (las cadenas comienzan en indice 0 .. asi que sería 0 y 1 respectivamente y no 1 y 2 como lo haces ..) Lo de usar arrays es simplemente esto: Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Hola, Bueno, es que mi codigo es para cuando le pasas un digito, como ponias en tu primer post. Ahora lo que quieres es transformar un numero (cadena de digitos) en sus correspondientes caracteres. La opcion de Cluster es buena pero limitada a 2 digitos. Como prefiero las generalizaciones, aui va mi opcion: Código PHP: Suerte. PD: Esta dudando entre poner esta version (iterativa) o poner la version recursiva. Teniendo en cuenta que la explicacion de la recursiva iba a ser mucho mas recursiva, he optado por esta opcion.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Aqui va mi aporte: Código PHP: Código PHP: |
| |||
Buena solucion, fran86. Pero como buen programador debo defender mi solucion. Con la mia puedes sustituir un digito por una cadena. Por eso podria considerarse mas general. La tuya es mas optima en las condiciones expuestas. Si cambian los requisitos, tendrias que cambiar a una funcion estilo la mia u otro caso particular. Eso ya es cuestion de gustos. A veces los requisitos cambian de un dia para otro. Otras veces nunca cambian. Y otras veces eres incapaz de saber si van a cambiar y en la forma que van a cambiar, con lo cual, ¿por que preocuparte del cambio antes de que se produzca? Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
Ok, josemi, tantos cambios me hacen pensar que estoy viejo, jejeje. En serio, entiendo tu punto, y creo que se pude hacer algo con un poquito de ambos codiguitos usando strtr() con 2 parametros y tu array. Lindo para que andreamod experimente... http://ar.php.net/manual/en/function.strtr.php Saludos. |
| |||
Lo de los arrays es simplemente "arrasys asociativos" .. (po si quieres buscar información al respecto) .. Alucina mejor con PHP xDD y funciones como strtr() como bien usa fran86 en su ejemplo .. jeje. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |