php - 仅显示目录名称

标签 php regex

我尝试开发一个功能来仅显示以Odoo开头的目录 我们可以有 Odoo8、Odoo9、Odoo10 ...,也可以有其他目录。

如何在下拉列表中仅显示 Odoox 目录

我就从这个开始。它显示特定目录内的所有目录

  function  cfg_set_all_template_directory_hook_odoo_pull_down($value){

    $name = (!empty($key) ? 'configuration[' . $key . ']' : 'configuration_value');

    $template_directory = OSCOM::getConfig('dir_root', 'Shop') . 'includes/Module/Hooks/Admin/';

    $weeds = array('.', '..', '_notes', 'index.php', '.htaccess', 'README');

    $directories = array(scandir($template_directory), $weeds);
    $filename_array = array();


    foreach($directories as $value) {
      if(is_dir($template_directory.$value)) {
        $filename_array[] = array('id' => $value,
                                  'text' => $value);
      }
    }

    return HTML::selectMenu($name, $filename_array, $value);
  }

最佳答案

在 foreach 中,您可以将 if 条件与此条件一起放入

foreach($directories as $value) {
     if(is_dir($template_directory.$value) && preg_match("/Odoo.+/", $value)) {
         $filename_array[] = array('id' => $value,'text' => $value);
      }
    }

关于php - 仅显示目录名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41222691/

相关文章:

javascript - jquery下拉菜单和发布到sql数据库问题

php - 有没有一种方法可以通过 PHP 删除注释而无需为其分配 ID?

php - 保护 CSV 文件的 SQL 插入免受 SQL 注入(inject)

regex - 仅替换括号之间的空格

regex - 从javascript中的字符串中提取MAC地址

regex - 从文件中删除第一个多行注释

php - 本地主机中 SugarCRM 中的 SSL 错误

r - 根据返回的结果和先前正则表达式的规则创建新正则表达式|索引正则表达式并查看正则表达式如何与子字符串匹配

javascript - javascript 中的正则表达式在应该验证时未验证时遇到问题

php - 如何将2个不同表中的xml数据复制到mysql