在PHP中填充无序列表

时间:2018-05-15 14:34:47

标签: php list for-loop foreach unordered

我需要在上面构建类似这个菜单(无序列表)的东西,我有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数组有关。 感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码:

<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>