【问题标题】:navigator recursive make heirarchy array导航器递归生成层次结构数组
【发布时间】:2015-10-16 18:02:45
【问题描述】:



我想要有孩子的父母! 递归部分是创建一个空数组! php:

function buildNavigation($items, $parent = NULL) {
    $arr = [];
    foreach ($items as $item) {
        if ($item->parent == $parent) {
            $hasChildren = true;
            $arr[] = $item->title;
            $arr[] = $item->link;

            $arr[] = $this->buildNavigation($items, $item->id);
        }
    }
    return $arr;
}

结果:

array (size=15)
0 => string 'صفحه اصلی' (length=17)
1 => string 'index' (length=5)
2 => 
array (size=0)
  empty
3 => string 'محصولات' (length=14)
4 => string 'products' (length=8)
5 => 
array (size=69)
  0 => string 'ابزار' (length=10)
  1 => string 'cornic' (length=6)
  2 => 
    array (size=0)
      empty

12 => string 'تمام صفحات' (length=19)
13 => string '' (length=0)
14 => 
array (size=0)
  empty

数组(大小=0) 空的

如何将这个空数组全部删除?
感谢帮助! 应该怎么去掉?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    如果它是空的,不要将它添加到数组中。

    $navigation = $this->buildNavigation($items, $item->id);
    if(!empty($navigation)){
        $arr[] = $navigation;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-22
      • 2017-02-04
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      • 2023-03-24
      • 2015-11-23
      相关资源
      最近更新 更多