我正在尝试学习如何修改我的数组值,我有以下代码生成文件名列表:
foreach (glob("gallery/*/*.png") as $files) {
echo "$files <br />";
}
这将返回格式为:gallery/folder/image.png
如何修改结果以仅返回文件夹名称?
该函数dirname
采用路径并返回目录部分。所以你可以这样做:
foreach (glob("gallery/*/*.png") as $file) {
echo "$file is in ".dirname($file)."<br>";
}
或者您可以使用以下命令一次获取所有路径的数组array_map
:
$files = glob("gallery/*/*.png");
$paths = array_map('dirname', $files);