PHP父菜单包含子菜单方式

  1. private function getTree($data, $pid = 0)
  2. {
  3. $tree = [];
  4. foreach ($data as $k => $v) {
  5. if ($v['pid'] == $pid) {
  6. $v['children'] = $this->getTree($data, $v['id']);
  7. $tree[] = $v;
  8. unset($data[$k]);
  9. }
  10. }
  11. return $tree;
  12. }

PHP清除缓存代码

  1. if(!function_exists('delete_dir_file')){
  2. function delete_dir_file($dir){
  3. if(is_dir($dir)){
  4. $handle = opendir($dir);
  5. while(($item = readdir($handle)) !== false){
  6. if($item != '.' && $item != '..'){
  7. if(is_dir($dir.'\\'.$item)){
  8. delete_dir_file($dir.'\\'.$item);
  9. }else{
  10. unlink($dir.'\\'.$item);
  11. }
  12. }
  13. }
  14. }
  15. closedir($handle);
  16. }
  17. }

PHP封装登录跳转代码

  1. //封装登录欺骗跳转函数
  2. function jumpTo($url)
  3. {
  4. echo "<script type='text/javascript'>";
  5. //完整地址
  6. echo "location.href='" . $url . "'";
  7. echo "</script>";
  8. }

PHP无限级分类阶梯菜单

  1. // 无限级分类 阶梯菜单
  2. static public function RuleList($rule,$pid=0,$lev=1){
  3. $arr=array();
  4. foreach($rule as $v){
  5. if($v['pid']==$pid){
  6. $v['lev']=$lev;
  7. $arr[]=$v;
  8. $arr=array_merge($arr,self::RuleList($rule,$v['id'],$lev+1));
  9. }
  10. }
  11. return $arr;
  12. }

更多相关文章

  1. php之封装上传文件函数
  2. Flash闪存颗粒和SSD知识深度解析
  3. 使用 IntraWeb (26) - 基本控件之 TIWMenu
  4. Map集合封装获取参数
  5. List集合封装获取参数
  6. Rxjs给应用带来的优势
  7. 面向对象、类和对象、封装---------私有private、this关键字
  8. ReactNative之从HelloWorld中看环境搭建、组件封装、Props及Stat
  9. Python中的IDLE是什么?常用功能介绍!

随机推荐

  1. Android菜鸟的成长笔记(11)——Android中的
  2. android之layout布局和ListView中的一些
  3. Android 目录
  4. Android 性能优化实例
  5. Android Handler机制7之消息发送
  6. 当GridView中的一项被点中的时候显示的背
  7. Android Handler机制6之MessageQueue简介
  8. Android Handler机制10之Native的实现
  9. Android 编译系统
  10. android HAL知识