php cache类代码(php数据缓存类)

2019-04-09 21:40:34丽君

            return false;
        }
    }

    //将array变成字符串, 来自discuz!
    function arrayeval($array, $level = 0) {

        if(!is_array($array)) {
            return "'".$array."'";
        }

        $space = '';
        for($i = 0; $i < = $level; $i++) {
            $space .= "t";
        }
        $evaluate = "Arrayn$space(n";
        $comma = $space;
        if(is_array($array)) {
            foreach($array as $key => $val) {
                $key = is_string($key) ? '''.addcslashes($key, ''').''' : $key;
                $val = !is_array($val) && (!preg_match("/^-?[1-9]d*$/", $val) || strlen($val) > 12) ? '''.addcslashes($val, ''').''' : $val;
                if(is_array($val)) {
                    $evaluate .= "$comma$key => ".arrayeval($val, $level + 1);
                } else {
                    $evaluate .= "$comma$key => $val";
                }
                $comma = ",n$space";
            }
        }
        $evaluate .= "n$space)";
        return $evaluate;
    }
}

最简单的调用方法:

include './php_kcache_class.php';
$pc = new php_kcache;
$a = array('a', 'b', 'c');
$pc->set_cache('a', addslashes($a));

复杂的调用方法(加上缓存时间控制的)——稍后补上….to be continued…
相关文章 大家在看