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;}
| PHP 程序员 博客 | 为您推荐相关文章 |
|---|




欢迎订阅: 