mordilion/huffman-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mordilion/huffman-php

最新稳定版本:v2.0.6

Composer 安装命令:

composer require mordilion/huffman-php

包简介

PHP-Library for using the Huffman-Algorithm in PHP

README 文档

README

A library which implements the Huffman-Algorithm to compress strings. In addition, it provides the functionality to compress the result binary string into a URL-Safe string or into a custom defined String-Base.

Typical Usage

<?php use Mordilion\HuffmanPHP\Dictionary; use Mordilion\HuffmanPHP\Huffman; $text = 'This is a Text to compress with the Huffman-Algorithm'; // 53 chars $dictionary = new Dictionary([$text]); $huffman = new Huffman($dictionary); // result: 10000010101000011011010000110110010101110000101100010111001111010100110001001010100100001100100101100110011011000010010011001010111100101101101100000100000000011000111001001011111111110111011110010001101000100010011001011001 echo $huffman->encode($text, false); // result: 3QGgsnulxJqC2QweIz-V6SWj~pYoqYfA005HCR // length: 38 chars echo $huffman->encode($text, true); // result: mtxhycztntclyrustzsjioonyevmiijcdwrxqflkwsymxtsb // length: 48 chars $huffman = new Huffman($dictionary, 'abcdefghijklmnopqrstuvwxyz'); echo $huffman->encode($text, true);

Usage of MAX_LENGTH_WHOLE_WORDS to keep the Dict small and the compression high

<?php use Mordilion\HuffmanPHP\Dictionary; use Mordilion\HuffmanPHP\Huffman; $text = 'A Text with multiple Text Segments, to demonstrate the compression with multiple Text Segments'; // 94 chars $dictionary = new Dictionary(array_merge( array_unique(explode(' ', $text)), [' '] ), Dictionary::MAX_LENGTH_WHOLE_WORDS); $huffman = new Huffman($dictionary); // result: 0101011010001100110110010011010001100010110000011111011110011101011001101100100110100011100 echo $huffman->encode($text, false); // result: 27thCP8gJKOciDUU // length: 16 chars echo $huffman->encode($text, true); // result: eijxrqetkuoldtduacye // length: 20 chars $huffman = new Huffman($dictionary, 'abcdefghijklmnopqrstuvwxyz'); echo $huffman->encode($text, true);

统计信息

  • 总下载量: 23.25k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固