PHP中的字节数组

时间:2011-10-31 12:29:34

标签: php

我有一个php字符串:

e.g。 df299cc4cda279e4d7344b42a8006d94488c753f

这表示20位HEX输出。我如何选择第n个字节?例如,如果我选择第3个,它应该返回9c。

感谢。

3 个答案:

答案 0 :(得分:3)

您可以查看chunk_split()str_split()并获得如下结果:

$string = "df299cc4cda279e4d7344b42a8006d94488c753f";
$bytes = str_split($string, 2); 
$yourByte = $bytes[2]; 

答案 1 :(得分:1)

$bytes = str_split($string, 2);
echo $bytes[2];

或者您可能希望使用hex2bin将字符串转换为实际二进制文件,然后回显字符串的索引[2],可能会转换回十六进制输出。

答案 2 :(得分:1)

给定$ n =字节数(在您的示例中为3)和$ data =带有十六进制输出的字符串,

return substr($data, ($n - 1) * 2, 2)