2012-02-28 79 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