看板 PHP 關於我們 聯絡資訊
小弟是初學者 , 所以很多東西都不太知道 >___< 問的太白痴希望大家見諒 . $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)
chaoms:你要的該不會是 => sscanf($contents, "%4s%4s%s") ? 08/17 19:58
chaoms:用unpack => unpack('a4crc/a4len/a*', $contents) 08/17 20:05