如何在PHP中获取字符串的字节值?

lyn*_*ynn 27 php string ascii bytecode

假设我在php中有一个字符串,它打印到这样的文本文件:

nÖ§9q1Fª£

如何获取此文本文件的字节代码而不是时髦的ascii字符?

Gau*_*tam 27

使用ord功能

http://ca.php.net/ord

例如.

<?php
$var = "nÖ§9q1Fª£ˆæÓ§Œ_»—Ló]j";

for($i = 0; $i < strlen($var); $i++)
{
   echo ord($var[$i])."<br/>";
}
?>
Run Code Online (Sandbox Code Playgroud)


Rom*_*cke 19

如果你希望将字符串作为整数代码数组,那么有一个很好的单行代码:

unpack('C*', $string)
Run Code Online (Sandbox Code Playgroud)

请注意,结果数组的索引是1,而不是0!


Ade*_*dee 6

如果你在谈论十六进制值,这应该为你做:

$value = unpack('H*', "Stack");
echo $value[1];
Run Code Online (Sandbox Code Playgroud)

参考