我想知道如何扭转这个 unpack执行以下功能。我认为 pack函数能够反转什么unpack执行,但我不确定。
首先我有一个简单的字符串,在解包后我将有一个字节数组表示这样的字符串。现在我想知道如何将这样的数组反转回原始字符串。
<?php
$array = unpack('C*', "odd string");
/*Output: Array
(
[1] => 111
[2] => 100
[3] => 100
[4] => 32
[5] => 115
[6] => 116
[7] => 114
[8] => 105
[9] => 110
[10] => 103
)*/
$string = pack("which format here?", $array);
echo $string;
#Desired Output: odd string
?>
谢谢。
最佳答案
你应该使用 call_user_func_array还原 unpack('C*', “string”)
,像这样:
call_user_func_array('pack', array_merge(array('C*'), $array )))
关于php - 恢复解压 ('C*' , "string"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357008/