PHP将数组传递给pack()函数

pack()语法是(从 http://php.net/manual/en/function.pack.php开始)

string pack(string $format [,mixed $args [,mixed $…]])

假设我需要打包三个字节

$packed = pack(“c *”,65,66,67);

但是,如果我必须打包任意数量的字节怎么办?

它们可以方便地存储到一个数组中,所以我天真地尝试过

$a = array( 65, 66, 67 );
$packed = pack( "c*", $a );

但它不起作用.

有没有办法使pack()与数组一起工作?

派对的时间不多,但为了将来参考,你可以使用new … operator(v5.6)来内联爆炸数组:

$packed = pack("c*", ...$a);
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。