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…







