更新时间:2023-02-03 08:06:57
一个字符串到数字编码器作为一行(PHP 5.3样式):
A string-to-number encoder as one-liner (PHP 5.3 style):
$numbers = join(array_map(function ($n) { return sprintf('%03d', $n); },
unpack('C*', $str)));
它只是将每个字节转换为十进制数等效,将其零填充到固定长度3数字,所以它可以被明确地转换回来。
It simply converts every byte into its decimal number equivalent, zero-padding it to a fixed length of 3 digits so it can be unambiguously converted back.
解码器回到一个字符串:
The decoder back to a string:
$str = join(array_map('chr', str_split($numbers, 3)));
示例文本:
Wörkswíthallストリングズ
087195182114107115032119195173116104032097108108032227130185227131136227131170227131179227130176227130186
Wörks wíth all ストリングズ
087195182114107115032119195173116104032097108108032227130185227131136227131170227131179227130176227130186