通过在 PHP 中转换它的基数来压缩小字符串?

发布于 2024-12-14 05:04:17 字数 277 浏览 2 评论 0原文

我想知道是否有某种方法可以通过组合一些本机 PHP 压缩和基本转换函数来压缩一个小的 ASCII 字符串(~100 个字符),以生成一个更小的字符串(`~60 个字符)。

例如,我可以采用一个字符串, gzcompress 它,将其转换为数字,然后将基数更改为具有更多值的系统?

目标是拥有一个更小的 ASCII(可能是 UTF-8)兼容显示的字符串。

I was wondering if there would be some way to compress a small ASCII string (~100 characters) by combining some of the native PHP compression and base converting functions to produce an even smaller string (`~60 characters).

For example, could I take a string, gzcompress it, convert it to a number, and then change the base to a system with more values?

The goal is to have a smaller string that is ASCII (perhaps UTF-8) compatible for display.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哭泣的笑容 2024-12-21 05:04:18

您可以尝试像 lzw 或 golomb 代码这样的字典压缩,但压缩取决于数据。没有确切的数据就无法回答这个问题。

You could try a dictionary compression like lzw or a golomb code but the compression depends on the data. Without the exact data it's not possible to answer the question.

梦年海沫深 2024-12-21 05:04:18
base64_encode(gzcompress($input));

应该可以,但我不认为这会让你的原始字符串变得更小。

base64_encode(gzcompress($input));

That should do it, but I don't think this will make your original string much smaller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文