在foreach中组合先前的数组值

dso*_*828 -1 php foreach

我有一个数组中的目录,我的目标是在foreach(或等效)语句中获取文件夹名称和文件夹的路径.

这是我到目前为止所拥有的.

<?
$array = array("folder","path","here");
foreach ($array as $value){
    echo "File Name: $value";
    echo "File Path:       ";
}
Run Code Online (Sandbox Code Playgroud)

如你所见,我不知道如何获得这条路.我想要的是这样的事情.

File Name: folder
File Path: /folder

File Name: path
File Path: /folder/path

File Name: here
File Path: /folder/path/here
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?谢谢!

nic*_*ckb 5

为了您的确切输出,您可以使用array_slice():

foreach ($array as $current_index => $value){
    echo "File Name: $value";
    echo "File Path: /" . implode( '/', array_slice( $array, 0, $current_index + 1));
}
Run Code Online (Sandbox Code Playgroud)

将输出:

File Name: folder
File Path: /folder

File Name: path
File Path: /folder/path

File Name: here
File Path: /folder/path/here
Run Code Online (Sandbox Code Playgroud)

否则,对于完整路径,您可以使用implode():

echo implode( '/', $array);
Run Code Online (Sandbox Code Playgroud)