联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
循环多个模块时,如何排除news模块
类型:迅睿CMS 更新时间:2021-10-15 14:57:48
<?php
    $rt = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-content');
    foreach ($rt as $key => $value) {
      $module[] = $key;
    }
    $mod = implode(",",$module);
    var_dump ($mod);
?>

循环多个模块,以上运行结果输出模块名称 news,jsmk,zjmk


 想要排除news模块,用unset($key['news']); 

<?php
    $rt = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-content');
    foreach ($rt as $key => $value) {
      unset($key['news']); //排除news
      $module[] = $key;
    }
    $mod = implode(",",$module);
    var_dump ($mod);
?>

但是报错,应该怎么修改下,才能排除news模块呢?

{xunruicms_img_title}

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-10-15 14:50:25
    Chrome 0
    <?php
        $rt = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-content');
        foreach ($rt as $key => $value) {
        if ($key != 'news') {
          $module[] = $key;
        }
        }
        $mod = implode(",",$module);
        var_dump ($mod);
    ?>
    补习一下php知识
    满意答案
  • 志伟
    #2楼    志伟
    2021-10-15 14:57:48
    Chrome 0
    @迅睿框架联合创始人:感谢,好用。