我有一个php字符串:
e.g。 df299cc4cda279e4d7344b42a8006d94488c753f
这表示20位HEX输出。我如何选择第n个字节?例如,如果我选择第3个,它应该返回9c。
感谢。
答案 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)