Php 在foreach中组合以前的数组值

Php 在foreach中组合以前的数组值,php,foreach,Php,Foreach,我在数组中有目录,我的目标是在foreach或等效语句中获取文件夹名称和文件夹路径 这是我到目前为止所拥有的 <? $array = array("folder","path","here"); foreach ($array as $value){ echo "File Name: $value"; echo "File Path: "; } 有人有什么建议吗? 谢谢 要获得准确的输出,您可以使用: 这: 否则,对于完整路径,您可以使用: 使用内爆函数组合阵

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

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

<?
$array = array("folder","path","here");
foreach ($array as $value){
    echo "File Name: $value";
    echo "File Path:       ";
}
有人有什么建议吗?
谢谢

要获得准确的输出,您可以使用:

这:

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

使用内爆函数组合阵列的元素:

implode( '/', $array )

请参见在循环中构建路径:

<?
$array = array("folder","path","here");
$path = "";
foreach ($array as $value){
    $path .= "/$value";
    echo "File Name: $value";
    echo "File Path: $path";
}

回波内爆“/”,$array;将为您提供最终的完整路径。我看到了,但如何获取第二个文件夹的路径呢?内爆也会包括第三个文件夹,不是吗?它不应该是-1而不是数组切片中的+1吗?@dsol828-它不应该是。array_slice的第三个参数是要获取的元素数,请参见demohat's odd。我刚刚试过你的代码,它返回的每个路径都是完整的/folder/path/here-但是把它改成-1似乎就可以了。@dsol真的吗???这非常奇怪,尤其是因为我在文档中没有看到任何会导致PHP版本之间出现如此巨大的输出差异的内容。
File Name: folder
File Path: /folder

File Name: path
File Path: /folder/path

File Name: here
File Path: /folder/path/here
echo implode( '/', $array);
implode( '/', $array )
<?
$array = array("folder","path","here");
$path = "";
foreach ($array as $value){
    $path .= "/$value";
    echo "File Name: $value";
    echo "File Path: $path";
}