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壓縮后再解壓縮回來

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM