Reverting unpack('C*', “string”)

南笙酒味 提交于 2019-12-01 17:40:48

You should use call_user_func_array to revert unpack('C*', “string”), like this:

call_user_func_array('pack', array_merge(array('C*'), $array )))

When you're on PHP 5.6, you should consider using argument unpacking as it is about 4 to 5 times faster than using call_user_func_array:

pack('C*', ...$array);

And when you're on PHP 5.5 or lower, you should consider using ReflectionFunction, which seems to be a bit faster than call_user_func_array:

$packFunction = new ReflectionFunction('pack');
$packFunction->invokeArgs(array_merge(array('C*'), $array));
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!