2015-10-16 73 views
1

this is table

我想在孩子的数组父!递归部分是 是一个空数组! PHP:导航递归make层次结构阵列

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

如何可以去除从所有这空数组?
感谢您的帮助! 应该如何删除?

回答

1

不要将它添加到阵列中,如果它是空的。

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

由于这是问题! – mohsen

+0

为什么投下我的问题? – mohsen

+0

我没有投下你的问题。其他人做了。 –