2013-09-04 2 views
0

Я пытаюсь представить символ по его шестнадцатеричному значению внутри строки. Это работает, если шестигранной является явной, но не работает, когда используется переменная шестигранной:Как заставить строчную переменную оценивать шестнадцатеричный символ в строке?

$hex = '5A'; 
echo "Hex explicit: \x5A, Hex evaluated: \x$hex"; 

Выход:

Hex explicit: Z, Hex evaluated: \x5A 

Вопрос заключается в том - как я могу изменить \x$hex, чтобы получить Z вместо \x5A?

ответ

0

Надеюсь, что это поможет.

Целые литералы

<?php 
$a = 1234; // decimal number 
$a = -123; // a negative number 
$a = 0123; // octal number (equivalent to 83 decimal) 
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal) 
?> 

Это ответ

$hex = chr(0x5A); 
echo "Hex explicit: \x5A, Hex evaluated:".$hex; 

или

$hex = chr(0x5A); 
echo "Hex explicit: \x5A, Hex evaluated: $hex"; 

Попробуйте эту ссылку http://www.w3schools.com/php/func_string_chr.asp

+0

Как я могу использовать его, чтобы получить 'Z' в моем примере? –

+0

Я не вижу, как это помогает решить проблему –

+0

, работая над этим ..... – Harshakj89

Смежные вопросы