2014-09-19 43 views
1

我有以下代碼:傳遞數組作爲參數不是用戶的功能,在PHP

$bin = "\x04\x00\xa0\x00\x04\x00\xa0\x00"; 
$unpack_data = unpack("C*", $bin); 
$arr = array($unpack_data[1], $unpack_data[2], $unpack_data[3]); 

如何傳遞一個數組$ ARR到包()功能?我可以做的唯一的事情是:

$res = pack("C*", $unpack_data[1], $unpack_data[2], $unpack_data[3]); 

但是數組的長度和內容正在進入程序過程中。

回答

3

像這樣:

call_user_func_array('pack', array_merge(['C*'], $unpack_data)) 
0
$res = pack('C*',$arr) 

//hope this might help you 
+1

它不工作 – ollazarev 2014-09-19 07:17:54