Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/06/2003, 14:41
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
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:
<?
function micambiar($digitos){

// definimos el array de intercambio ..
$array_intercambio=array(0=>'k','u','d','t','c','v','s','a','o','n');

// convierto el posíble entero o cadena de caracteres en un string (cadena)
// Esto es simplemente para aceptar "mixer var" (cualquier típo de variable) en esta función.
$digitos=strval($digitos); 
// accedo a los elementos (caracteres) de esa cadena directamente.
$dig1=$digitos{0}; 
$dig2=$digitos{1};

// devolvemos el valor de tus "digitos" usandolos como indices del array de intercambio.
return $array_intercambio[$dig1].$array_intercambio[$dig2];

}

//Puedes usar:
echo micambiar(12);
//ó
echo micambiar("12");
?>
Como veras .. sólo es usar indices de arrays y saber como php interpreta un "string" ..


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.