如何在 php 中将字节转换为整数,例如 python libnum s2n 函数

How to convert bytes to integer in php like python libnum s2n function

我想像 Python 一样将文本转换为数字。 我的 Python 代码:

from libnum import *
print(s2n("Text"))
# Output: 1415936116
print(s2n("\x31\x34\x31\x35\x39\x33\x36\x31\x31\x36"))
# Output: 1415936116

这是我的 php 代码。我走了这么远:

$String = "Text";
$Bytes = "";

$Length = strlen($String);
for ($i=0; $i<$Length; $i++) {
    $Bytes .= "\x".(string)dechex(mb_ord($String[$i]));
}

echo $Bytes;
// Output: \x31\x34\x31\x35\x39\x33\x36\x31\x31\x36

您可以使用 hexdec(bin2hex($string));

将字符串转换为整数

我绞尽脑汁想弄清楚如何将打包的十六进制字符串变成一个整数,但无法弄清楚如何 return 与字符串相同的整数。