科技知識動態:PHP的pack unpcak該怎么用

導讀 跟大家講解下有關PHP的pack unpcak該怎么用,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說PHP的pack unpcak該怎么用,小

跟大家講解下有關PHP的pack unpcak該怎么用,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說PHP的pack unpcak該怎么用,小編也收集到了有關PHP的pack unpcak該怎么用的相關資料,希望大家看到了會喜歡。

server端是C的, 小端模式 現在比如我要打包: $ps = pack("ia5",10,"hello"); 打包成這樣, server端能認出來么? 當我解包的時候 $a = unpack("ia5", $ps); print_r($a); 變成了: Array ( [a5] => 10 ) 輸出的不對呀, 這個該怎么解包呢? 我想按照我指定的格式來pack和unpack, 該怎么打包數值和字符串一起的那種呢?

回復討論(解決方案)

$ps = pack("ia5",10,"hello");$a = unpack("in/a5s", $ps);print_r($a);Array ( [n] => 10 [s] => hello )

多謝多謝, 不過"in/a5s"必須要有這個n和s么? 我剛剛試了下i/a5 卻輸出了 Array ( [1] => hello )

unpack 有點小 bug 如果解包的目標不是相同的數據類型,則需要命名。否則會丟失部分數據 不過命名后,對訪問也帶來不少便利,至少不需要再數數了

那除了這種方法還有什么其他的方法么 多謝

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!