2012-02-28 117 views
0

我一直在試圖理解包函數。我在這類代碼上遇到了問題需要關於PHP包函數的更多詳細信息

pack('NNnNna*', $string); 

NNnNna*是什麼意思?我還看到別人爲axa*a4xa*

+2

它在[pack()'文檔](http://us3.php.net/manual/function.pack.php)中解釋過 – 2012-02-28 03:11:28

回答

3

谷歌上搜索 「PHP包」 後,你會發現這對php.net

根據格式將參數打包爲二進制字符串。

這個函數的思想來自Perl,所有格式化代碼的工作原理與Perl中的一樣。但是,有一些缺少的格式代碼,例如Perl的「u」格式代碼。

請注意,有符號和無符號值之間的區別僅影響函數unpack(),函數pack()對有符號和無符號格式代碼給出相同的結果。

還有很多關於底部的討論。 (順便說一句, PHP函數,變量,對象等,有php.net文檔,更改日誌,討論和相關的功能,所以總是先檢查那裏)。

2

如果您還沒有在這裏嘗試,請在包裝功能上給出一個很好的概要。

http://www.w3schools.com/php/func_misc_pack.asp

頁面

的包()函數的數據包的底部,一些偉大的例子爲二進制字符串。 語法 包(格式,ARGS +)

+0

提供w3schools作爲參考很糟糕:http://w3fools.com/ – 2012-09-23 15:43:35

+0

我在鏈接頁面中看不到任何很好的例子。如果您知道任何信息,請將其發佈並解釋。謝謝! – dotancohen 2014-04-27 15:50:24