我的画廊文件夹具有以下结构:
/年/月/日/文件
然后,我将在我的网站上打印它们。我有一个函数可以使用这个结构获取一个大数组中的所有文件:
Array
(
[2017] => Array
(
[01] => Array
(
[01] => Array
(
[0] => yo.jpg
)
)
)
[2016] => Array
(
[02] => Array
(
[01] => Array
(
[0] => yo.jpg
)
)
[01] => Array
(
[03] => Array
(
[0] => timed-photos10.jpg
)
[01] => Array
(
[0] => yo.jpg
)
)
)
)
然后,我制作了一个新功能来打印这些图像,我需要让他们的路径读取他们所有的数组键。
这是我的功能:
// ...
array_walk($mediaList, array($this, 'generateMedia'));
public function generateMedia(&$value, $key)
{
if(is_array($value))
{
echo $key . "/";
array_walk($value, array($this, 'generateMedia'));
}
else
{
echo $value . "<br>";
}
}
当一个数组有超过 1 个数组时,问题就来了。
我得到的结果是下一个:
2017/01/01/yo.jpg
2016/02/01/yo.jpg
01/03/timed-photos10.jpg
01/yo.jpg
如您所见,第一条和第二条记录都可以,但第三条和第四条记录不正确,因为这些元素有多个数组。
我一直在尝试不同的事情,但我无法解决它。
我能做些什么?
谢谢!