43 53 44 4e 28 77 77 77 2e 63 73 64 6e 2e 6e 65 74 29 ------解决方案-------------------- 老徐所写的定长指的是格式参数所需要的长度,而不是字符串(输入)的长度 例如手册的例子 Example #1 pack() example $binarydata = pack("nvc*", 0x1234, 0x5678, 65, 66); ?> The resulting binary string will be 6 bytes long and contain the byte sequence 0x12, 0x34, 0x78, 0x56, 0x41, 0x42. 因为参数n和v是16位,而c则是8位,所以后面几个参数0x1234按n参数,0x5678按v参数,65按c参数,*号表示后续继续按c参数,所以66也按c参数输出 换言之,格式参数中*号就能用于后面不定长的输入了