【问题标题】:Populate unordered list in PHP在 PHP 中填充无序列表
【发布时间】:2018-10-25 10:45:51
【问题描述】:

我需要构建类似上面这个菜单(无序列表)的东西,我有 2 个关联的 PHP 数组,最好的方法是什么?:

<ul>
  <li>Administración
     <ul>
       <li>Gestor Usuarios
         <ul>
           <li>Acceder</li>
           <li>Crear usuario</li>
         </ul>
       </li>
       <li>Roles y permisos</li>
       <li>Apariencia</li>
     </ul>
  </li>
  <li>Configuración</li>
  <li>Gestión Scripts</li>
  <li>Gestión de Escenarios</li>
  <li>...</li>
  <li>...</li>
</ul>    

$subpaginas = [
                    1 => [
                          1 => 'Gestión de Usuarios',
                          2 => 'Roles y permisos',
                          3 => 'Apariencia'
                        ],
                    2 => [],
                    3 => [],
                    4 => [],
                    5 => [],
                    6 => [],
                    7 => [],
                    8 => []
                  ];

$paginas = [
              1 => 'Administración',
              2 => 'Configuración',
              3 => 'Gestión de Scripts',
              4 => 'Gestión de Escenarios',
              5 => 'Planificador',
              6 => 'Monitorización',
              7 => 'Resultado Ejecuciones',
              8 => 'Dashboard'
            ];

PD:$paginas 数组与 $subpaginas 数组相关。 谢谢。

【问题讨论】:

  • 从给出的信息来看,任何一种方法的开销都可以忽略不计。选择你觉得最舒服的东西

标签: php list for-loop foreach unordered


【解决方案1】:

试试下面的代码就行了:

<ul>
  <?php foreach($paginas as $key => $menu): ?>
    <li>
      <?php echo $menu; ?>
      <?php if(!empty($subpaginas[$key])): ?>
        <ul>
          <?php foreach($subpaginas[$key] as $submenu): ?>
            <li><?php echo $submenu; ?></li>
          <?php endforeach; ?>
        </ul>
      <?php endif; ?>
    </li>
  <?php endforeach; ?>
</ul>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多