我正在尝试在 PHP 中实现类似于 Jeff Atwood 的 Equipping our ASCII Armor的东西。这是 ASCII85 的 C# 实现。
这是我将字符串转换为字节数组的方法:
$byteArr = str_split($uid);
foreach ($byteArr as $key=>$val) {
$byteArr[$key] = ord($val);
}
什么?现在:) 如何使用 ASCII 85 编码这个字节数组以获得更短的 UID?
我正在尝试在 PHP 中实现类似于 Jeff Atwood 的 Equipping our ASCII Armor的东西。这是 ASCII85 的 C# 实现。
这是我将字符串转换为字节数组的方法:
$byteArr = str_split($uid);
foreach ($byteArr as $key=>$val) {
$byteArr[$key] = ord($val);
}
什么?现在:) 如何使用 ASCII 85 编码这个字节数组以获得更短的 UID?
这取决于 PHP 实现(您的链接不起作用)。
如果你使用这个,那么代码很简单:
<?php
include("ascii85.php");
$a = new ASCII85();
$uid = "YOUR-UID-AS-A-STRING";
$en = $a->encode($uid);
$de = $a->decode($en);
echo $en."\n\n".$de;