0

我试图用字符串中的十六进制值来表示一个字符。如果 hex 是显式的,它可以工作,但在使用 hex 变量时不起作用:

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

输出是:

Hex explicit: Z, Hex evaluated: \x5A

问题是 - 我如何修改\x$hex以获得 Z 而不是\x5A

4

1 回答 1

1

希望这可以帮助。

整数文字

<?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

于 2013-09-04T05:08:50.960 回答