Заполнить неупорядоченный список в PHP - PullRequest
0 голосов
/ 15 мая 2018

Мне нужно построить что-то вроде этого меню (неупорядоченный список) выше, у меня есть 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 голосов
/ 15 мая 2018

Попробуйте код ниже, он будет работать:

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