PHP获取char的值?

时间:2014-03-01 16:14:34

标签: php

我有一个字符$x[0]。现在,我想从0-255获得一个unsigned char。这该怎么做? 另外,如果我有4个字符,$x[0], $x[1], $x[2], $x[3]我希望从这些字符中获得0-2 ^ 32-1的无符号整数。

我希望我有道理。作为一名C程序员,我不确定这些东西在PHP中是否可行。

2 个答案:

答案 0 :(得分:3)

您可以将ord用于单个字节,将unpack用于一个或多个字节:

$byte = ord('A');
$dword = (ord('A') << 24) | (ord('B') << 16) | (ord('C') << 8) | ord('D');

$byte = current(unpack('c', 'A'));
$dword = current(unpack('N', 'ABCD'));

答案 1 :(得分:2)

如果您需要角色的ascii值,则可以使用ord()

请参阅演示here