首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组嵌套到菜单中,但使用urls生成

将数组嵌套到菜单中,但使用urls生成
EN

Stack Overflow用户
提问于 2016-10-20 19:58:20
回答 1查看 50关注 0票数 0

请帮助创建与嵌套urls菜单。

I有一个多变量数组,如下所示:

代码语言:javascript
复制
["Увлажнение"]=>
  array(0) {
  }
  ["Туалетная вода"]=>
  array(0) {
  }
  ["Духи и парфюмерная вода"]=>
  array(0) {
  }
  ["Мужские аксессуары"]=>
  array(13) {
    ["Часы"]=>
    array(1) {
      ["Часы"]=>
      array(0) {
      }
    }
    ["Сумки и чехлы"]=>
    array(8) {
      ["Спортивные сумки"]=>
      array(0) {
      }
      ["Сумки"]=>
      array(0) {
      }
      ["Рюкзаки"]=>
      array(0) {
      }

我有一个函数从这个数组创建菜单

代码语言:javascript
复制
function makeList($array) {

      //Base case: an empty array produces no list
      if (empty($array)) return '';

      //Recursive Step: make a list with child lists
      $output = '<ul>';

      foreach ($array as $key => $subArray) {

            $url = URLify::filter ($key);

             $output .= '<li><a href="'.$url.'">' . $key .'</a>'. makeList($subArray) . '</li>';

      }

      $output .= '</ul>';

      return $output;

  };

名为manu的

  • Увлажнение
  • Туалетнаявода
  • Духиипарфюмернаявода
  • Мужскиеаксессуары
    • Часы

  • Сумкиичехлы
    • Спортивныесумки
    • Сумки

每个菜单urls,如:

  • 乌瓦齐尼
  • 乌阿莱塔纳亚
  • 杜希-我-帕菲穆纳雅-沃达
  • 穆日斯基
  • 摇头丸

但我需要这样的urls:muzhskie-aksessuary/chasy

使用嵌套(带删除器) urls。

请帮帮我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-20 20:34:55

您可以为您的函数使用第二个参数:

代码语言:javascript
复制
function makeList($array, $url = '') {
    //Base case: an empty array produces no list
    if (empty($array)) return '';
    //Recursive Step: make a list with child lists
    $output = '<ul>';
    foreach ($array as $key => $subArray) {
        $url2 = $url . ($url == '' ? '' : '/') . URLify::filter ($key);
        $output .= '<li><a href="'.$url2.'">' . $key .'</a>'. makeList($subArray, $url2) . '</li>';
    }
    $output .= '</ul>';
    return $output;
}   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40163438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档