Ver Mensaje Individual
  #22 (permalink)  
Antiguo 28/12/2011, 15:55
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Qué tipo de código es?

Cita:
Iniciado por Sourcegeek Ver Mensaje
La técnica que te puse consistía en hacer un echo y antes del string anteponer (string), ésto la convierte de hexadecimal a string.
Me parece que estás un poco confundido, porque la cadena YA es una cadena y no es necesario hacer el cast con (string) al principio; lo que realmente hace "la conversión de hex a char" es la habilidad de PHP para interpretar cadenas encerradas entre comillas dobles, reemplazando variables, caracteres y secuencias de escape, etc; No así con las delimitadas por comillas sencillas; más gráfico:

Código PHP:
Ver original
  1. // Funciona
  2. echo "\x47\x4cO\x42\x41\x4c\x53";
  3.  
  4. // También funciona y no hay cambios reales
  5. echo (string) "\x47\x4cO\x42\x41\x4c\x53";
  6.  
  7. // No funciona
  8. echo '\x47\x4cO\x42\x41\x4c\x53';
  9.  
  10. // Tampoco, ni con el cast
  11. echo (string) '\x47\x4cO\x42\x41\x4c\x53';

Entonces, si tu afirmación fuera correcta, también debería funcionar el último ejemplo... y no es así.

Saludos.
__________________
- León, Guanajuato
- GV-Foto