Я хотел бы знать, как я могу отменить то, что это unpack функция ниже. Я думаю, что функция pack может отменить то, что было сделано unpack, однако я не уверен.Возврат распаковки ('C *', "string")
Сначала у меня есть простая строка, которая после распаковки у меня будет массив байтов, представляющий такую строку. Теперь я хотел бы знать, как отменить такой массив обратно на исходную строку.
<?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', но не в терминах array_merge? – Jacobian
О, я вижу, как это работает. – Jacobian