PHP常用字符串压缩解压,php压缩和解压缩字符串的方法

php 提供的字符串压缩方法有

1.gzcompress——压缩一个字符串

这个函数使用ZLIB压缩给定字符串数据格式。

2.gzencode——创建一个字符串gzip压缩

这个函数返回输入数据的一个压缩版本兼容程序gzip的输出

3.gzdeflate——缩小一个字符串

这个函数使用缩小数据格式压缩给定字符串。

4.bzcompress — 把一个字符串压缩成 bzip2 编码数据

bzcompress() 压缩了指定的字符串并以 bzip2 编码返回数据。

gzcompress 速度最快,压缩比率较高。

gzdeflate 压缩比率最高,速度稍慢于gzcompress

gzencode 与 gzdeflate 比较接近,gzdeflate稍有优势

bzcompress 速度最慢,压缩比率最慢。

具体如下:

下面php代码通过gzcompress和gzuncompress压缩和解压缩字符串,可以设定压缩级别

$str = ‘Hello I am a very very very very long string';

$compressed = gzcompress($str, 9);//压缩级别为9

$uncompressed = gzuncompress($compressed);

echo $str, “\n”;

echo $uncompressed, “\n”;

echo base64_encode($compressed), “\n”;

echo bin2hex($compressed), “\n”;

echo urlencode($compressed), “\n”;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值