Tags: , , , , , / Posted in PHP

100729 最近项目 php 2点总结

可 乐烟 2010-07-29 68 views

今天总算把boss系统的 架构搭完了,晚上也把idcbss的 搭了一大半,整体的思路理清了大部分,基本上快可以开始写了,在这里总结一些遇到的PHP问题.

1:

你需要调用某些特殊的变量      但这个变量名是拼接的

如用户登录以后获得权限

$nlevel64

我在缓存里创建了数组  $nlevel64 这个array

但是在系统里 我只是在用户登录的时候获得 64 这个用户等级值,我如何拼接呢?

$nuserlevel=64

$nlevel+$nuserlevel  ?   no 错的!

解决方法:

${“nlevel” . $nuserlevel};

2: 如何保存缓存的数组

我们知道 当你的项目做的在线人数越多的时候 数据库的读写越是关键不能浪费,所以我们很多配置文件都是使用文件去缓存的,如何将数组输出成字符串呢?

函数如下:

function arrayeval ($array, $level = 0)
{
$space = ”;
for ($i = 0; $i <= $level; $i ++) {
$space .= “\t”;
}
$evaluate = “Array\n$space(\n”;
$comma = $space;
foreach ($array as $key => $val) {
$key = is_string($key) ? ‘\” . addcslashes($key, ‘\’\\’) . ‘\” : $key;
$val = ! is_array($val) && (! preg_match(“/^\-?\d+$/”, $val) || strlen($val) > 12 || substr($val, 0, 1) == ’0′) ? ‘\” . 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;
}


远征美服相关资料 - 巫妖之王版本:


声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 PHP 程序员 博客

PHP 程序员 博客 为您推荐相关文章

欢迎订阅: Google Reader | 鲜果 | 抓虾 | 九点 | QQ邮箱 | 有道 | 更多

评论暂缺

  • (Required)
  • (Required, will not be published)
连接页面 | Sitemap

友情链接




PHP常用链接




PHP培训机构




版本描述

Design By 80后PHP程序员博客 VERSION 3.3