Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] pasar el literal de un duodecimal a string

Estas en el tema de pasar el literal de un duodecimal a string en el foro de PHP en Foros del Web. primeramente saludos a toda la comunidad, después de una largo rato regreso con una incógnita. el problema es el siguiente. necesito pasar un hexadecimal a ...
  #1 (permalink)  
Antiguo 09/11/2015, 05:44
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 17 años, 10 meses
Puntos: 0
pasar el literal de un duodecimal a string

primeramente saludos a toda la comunidad, después de una largo rato regreso con una incógnita.

el problema es el siguiente.

necesito pasar un hexadecimal a un string, pero conservando los caracteres hexadecimales.


el problema surgió cuando quise concatenar un texto y el resultado de una función que retorna un hexadecimal.

probé concatenar el mismo texto con una cadena de esos hexadecimales y no hay problema lo que me lleva a concluir que tiene que ver algo con el formato bin2hex de php.

Código:
ejemplo
resultado de la funcion => '3c64697620'  => (hexadecimales)
convertir hex a string para que foo valga => $foo = '3c64697620'  => (string)
y asi poder concatenar sin problemas.
echo "hola mundo".$foo; => hola mundo3c64697620
agradezco de antemano su ayuda.

PD. no sedeo hacer el hex2bin por favor no confundir.
  #2 (permalink)  
Antiguo 10/11/2015, 05:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 86
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: pasar el literal de un duodecimal a string

Saludos en vista que ya pasaron las 24 horas y nadie pudo resolverlo.
dejo lo que probé para resolver mi problema
espero le sirva en algún momento
ese es el código de la función que arme; $a es el string;
Código PHP:
Ver original
  1. $b="";
  2.     for ($i = 0; $i < strlen($a); $i++) {
  3.        $b.= str_pad(dechex(ord($a[$i])), 2, '0', STR_PAD_LEFT);
  4.     }
  5.     return $b;
hasta otra oportunidad.
PD. ya recordé por que deje por buen tiempo la comunidad XD

Etiquetas: string
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 09:34.