php Построениеменюрекурсией

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Построениеменюрекурсией相关的知识,希望对你有一定的参考价值。

<?php
function buildMenu($array)
{
  echo '<ul>';
  foreach ($array as $item)
  {
    echo '<li>';
    echo $item['Name'];
    if (!empty($item['Childs']))
    {
      buildMenu($item['Childs']);
    }
    echo '</li>';
  }
  echo '</ul>';
}
<?php
function prepareMenu($array)
{
    $return = array();
    //1
    krsort($array);
    foreach ($array as $k => &$item) {
        if (is_numeric($item['UF_PARENT_CATEGORY'])) {
            $parent = $item['UF_PARENT_CATEGORY'];
            if (empty($array[$parent]['CHILDS'])) {
                $array[$parent]['CHILDS'] = array();
            }
            //2
            array_unshift($array[$parent]['CHILDS'], $item);
            unset($array[$k]);
        }
    }
    //3
    ksort($array);
    return $array;
}
<?php 
function prepareMenu($array)
{
  $return = array();
  //1
  krsort($array);
  foreach ($array as $k => &$item)
  {
    if (is_numeric($item['Parent']))
    {
      $parent = $item['Parent'];
      if (empty($array[$parent]['Childs']))
      {
        $array[$parent]['Childs'] = array();
      }
      //2
      array_unshift($array[$parent]['Childs'],$item);
      unset($array[$k]);
    }
  }
  //3
  ksort($array);
  return $array;
}

以上是关于php Построениеменюрекурсией的主要内容,如果未能解决你的问题,请参考以下文章

php Ссылканаприкреплённуюминиатюру#изображение#миниатюра

php Проверкасуществованияменю

php Вывестиминимальнуюценуторговыхпредложенийвсписоктоваров

Erlangе демо

swift Вконечномсчетеярешил,чтоэтопростаярекурсия。 Надругихязыкахрекурсиюяреализовывал。 Пробуюнасвифт

php Имитируетподключениемодулявыгрузкитоваровиз1СУТнасайтБитриксУС