php字符串壓縮工具
判斷字符串是否需要壓縮,然后再進行壓縮,需要優化的地方很多,比如把壓縮結果保存起來,避免執行2次,判斷是依賴于壓縮的結果大小和原始字符串的大小來判斷的,懶得處理了。代碼如下
/** * 字符串壓縮工具 */ class CompressStrUtil { /** * 是否需要壓縮 * @param $str * @return bool */ public static function need($str): bool { $oldLen = strlen($str); $newLen = strlen(self::enCompress($str)); return $newLen < $oldLen; } /** * 壓縮字符串 * @param $str * @return false|string */ public static function enCompress($str) { return gzcompress($str, 9); } /** * 還原字符串 * @param $str * @return false|string */ public static function deCompress($str) { return gzuncompress($str); } }