[請益] PHP unpack 問題

看板PHP作者 (這個帳號是掛網用)時間13年前 (2012/08/17 19:08), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
小弟是初學者 , 所以很多東西都不太知道 >___< 問的太白痴希望大家見諒 . $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)

08/17 19:58, , 1F
你要的該不會是 => sscanf($contents, "%4s%4s%s") ?
08/17 19:58, 1F

08/17 20:05, , 2F
用unpack => unpack('a4crc/a4len/a*', $contents)
08/17 20:05, 2F
文章代碼(AID): #1GBYP6cs (PHP)
文章代碼(AID): #1GBYP6cs (PHP)