且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将字符串转换为数字并返回字符串?

更新时间: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