作者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