php字符串压缩
在PHP中偶尔遇到字符串的压缩,⽐如⼀个长字符串,数据库开始设计的字段存不下,但是⼜不想改数据库字段存储长度,就可以⽤压缩的⽅式降低数据字段字符串的长度数量级,把⼏百个字符的字符串压缩到⼏⼗个字符。总结下来有以下⼏个:
压缩函数:gzcompress gzdeflate gzencode
与之对应的解压函数如下:
解压函数:gzuncompress gzinflate gzdecode
特别注意:gzdecode是PHP 5.4.0之后才加⼊的,使⽤的时候要注意兼容性问题。
gzcompress gzdeflate gzencode函数的区别在于它们压缩的数据格式不同:
gzcompress使⽤的是ZLIB格式;
gzdeflate使⽤的是纯粹的DEFLATE格式;
gzencode使⽤的是GZIP格式;字符串长度压缩
⽤⼀段代码测试⼀下看看
<?php
$test_string="123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789";
var_dump($test_string);//原字符串长度
var_dump(gzcompress($test_string));//gzcompress压缩后
var_dump(gzdeflate($test_string));//gzdeflate压缩后
var_dump(gzencode($test_string));//gzencode压缩后
var_dump(gzuncompress(gzcompress($test_string)));//gzcompress压缩后再解压缩回来
var_dump(gzinflate(gzdeflate($test_string)));//gzdeflate压缩后再解压缩回来
var_dump(gzdecode(gzencode($test_string)));//gzencode压缩后再解压缩回来
运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论