2016-02-12 83 views
-1

我创建了基于传递给它的目录URL公众HTML之外的显示文件一个非常简单的文件目录面包屑即/home/peter/root_storage/folder_1/folder_2/folder_3创建从目录列表

我需要能够创造一个面包屑从相同的字符串传递和阵列输出如下:

array(
    array(
    name => 'root_storage', 
    url => '/home/peter/root_storage' 
), 
    array(
    name => 'folder_1', 
    url => '/home/peter/root_storage/folder_1' 
), 
    array(
    name => 'folder_2', 
    url => '/home/peter/root_storage/folder_1/folder_2' 
), 
    array(
    name => 'folder_3', 
    url => '/home/peter/root_storage/folder_1/folder_2/folder_3' 
) 
) 

任何方向将不胜感激。

+0

这可能是我真正需要知道,如果你能帮助指导我的方式,这将是真棒 –

回答

0

不知道到底,如果这是你的意思办:

$str = '/home/peter/root_storage/folder_1/folder_2/folder_3'; 
$all = array_filter(explode('/',$str)); 

$accume = ''; 
$i = 0; 
foreach($all as $dir) { 
    $accume  .= $dir.'/'; 
    $new[$i][] = $dir; 
    $new[$i][] = $accume; 
    $i++; 
} 

print_r($new); 

为您提供:

Array 
(
    [0] => Array 
     (
      [0] => home 
      [1] => home/ 
     ) 

    [1] => Array 
     (
      [0] => peter 
      [1] => home/peter/ 
     ) 

    [2] => Array 
     (
      [0] => root_storage 
      [1] => home/peter/root_storage/ 
     ) 

    [3] => Array 
     (
      [0] => folder_1 
      [1] => home/peter/root_storage/folder_1/ 
     ) 

    [4] => Array 
     (
      [0] => folder_2 
      [1] => home/peter/root_storage/folder_1/folder_2/ 
     ) 

    [5] => Array 
     (
      [0] => folder_3 
      [1] => home/peter/root_storage/folder_1/folder_2/folder_3/ 
     ) 
+0

多数民众赞成正是我是队友..非常感谢。我花了好几个小时试图让这一切顺利。如果我能投票,我会,这绝对是我正在寻找的答案 –