安静
PHP技术博客

100729 最近项目 php 2点总结

今天总算把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;
}
赞(0) 打赏
未经允许不得转载:AJ's Blog » 100729 最近项目 php 2点总结
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    你好:
    有idcbss源码么,能发给我看看么,谢谢

    9年前 (2012-04-23)
  2. #-48

    你好:
    有idcbss源码么,能发给我看看么,谢谢~~~~

    9年前 (2012-04-23)
  3. 已经没有了:)

    可 乐烟9年前 (2012-04-25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏