首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >就像有URL路径的星半金字塔模式

就像有URL路径的星半金字塔模式
EN

Stack Overflow用户
提问于 2017-10-24 04:49:42
回答 3查看 65关注 0票数 0

I保证这与通常存储到数组.的不同。

我不知道如何命名它的小,关于我的要求!!

第一:对不起英语不好。所以看看下面这个..。

第二:

a. im使用内置服务器: php手工服务

b.框架为Laravel 5.4

我有url http://127.0.0.1:8000/file/999090/img/img-2as

代码语言:javascript
复制
host        : 127.0.0.1:8000 etc

main-folder : {/file} Where i store my image

folder-id   : {/990909} This is just id for each folder

sub-folder  : {/img} Each id has many sub folder [example]

filde-name  : {/img2-as} Just file name [example]

所以这是个问题:我想在PHP中有这样的数组:

代码语言:javascript
复制
$array = [ 
    0 => '/file',
    1 => '/file/990909',
    2 => '/file/990909/img',
    3 => '/file/990909/img/img-2as'
];
EN

回答 3

Stack Overflow用户

发布于 2017-10-24 04:54:23

尝尝这个

代码语言:javascript
复制
 $root = '/'; // !!! CHANGE THIS WITH YOUR OWN FOLDER!!!

    $iter = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($root, RecursiveDirectoryIterator::SKIP_DOTS),
        RecursiveIteratorIterator::SELF_FIRST,
        RecursiveIteratorIterator::CATCH_GET_CHILD // Ignore "Permission denied"
    );

    $paths = array($root);
    foreach ($iter as $path => $dir) {
        if ($dir->isDir()) {
            $paths[] = $path;
        }
    }

    print_r($paths);
票数 0
EN

Stack Overflow用户

发布于 2017-10-24 06:39:18

我已经做到这样了:

代码语言:javascript
复制
$parts = "assets/theme/dist/img//img/user2-160x160.jpg";
$path  = explode('/', $parts);
for($i=0;$i<count($path);$i++){
  for($j=0;$j<$i;$j++){
    echo "/".$path[$j];
  }
  echo "\n";
}

其结果是:

/assets

/资产/

/资产/主题/区域

/资产/主题/dist/img

/资产/主题/dist/img/

/资产/主题/dist/img/img

这是我想要的数组,我已经尝试使用array_push,但结果更糟。

票数 0
EN

Stack Overflow用户

发布于 2017-10-24 09:18:57

我已经找到了。只需复制到您的php文件。

代码语言:javascript
复制
$path     = "assets/adminlte/dist/img/user2-160x160";
$asd      = explode( '/', $path );

$num      = count($asd)-1;
$arr      = [];

for($i=0;$i<count($asd);$i++) {
    for($j=0;$j<=$i;$j++){
        @$arr[$i] .= "/".$asd[$j];
    }
}

echo "\n";

print_r($arr);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46902429

复制
相关文章

相似问题

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