作者zha0 (这个帐号是挂网用)
站内PHP
标题[请益] PHP unpack 问题
时间Fri Aug 17 19:08:51 2012
小弟是初学者 , 所以很多东西都不太知道 >___< 问的太白痴希望大家见谅 .
$contents = "aaaabbbbcccccccccccc123123";
echo bin2hex($contents);
//echo bin2hex($contents);
$y = unpack('Vcrc/Vlen/c*', $contents); // llc*
//var_dump($y);
echo ' ';
echo $y["crc"];
echo ' ';
echo $y["len"];
echo ' ';
echo dec2bin($y);
请问这样拆资料 , 为什麽 $y 都是 int 的 array , 可不可以弄成 binary ,
还是那是因为 dec2bin 的关系 , 我想要做的是
aaaa 一个变数
bbbb 一个变数
cccccccc 後所有的资料, 一个变数 .
请问要如何用 unpack 做到 ?
谢谢 <(_ _)>
这篇只教你拆一个一个, 但不知怎麽取某个 offset 到资料的结尾 , python 有 [x:y] , 但 php 就不知了 T_T
http://www.codediesel.com/php/unpacking-binary-data/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.121.210
※ 编辑: zha0 来自: 220.135.121.210 (08/17 19:13)
1F:→ chaoms:你要的该不会是 => sscanf($contents, "%4s%4s%s") ? 08/17 19:58
2F:→ chaoms:用unpack => unpack('a4crc/a4len/a*', $contents) 08/17 20:05