我写了两个函数,一个获取所有文件夹名称并将它们保存在一个数组中,另一个获取所有图像文件名,并将它们保存在数组中。
我希望有一个遍历文件夹名称的循环,并将每个文件名数组保存到一个与文件夹名称数组值同名的变量中。
有可能吗?
foreach ($folders as $folder) {
*$foldername* = getImages($folder);
}
希望它甚至可能。
更新:
我会尝试解释我想要实现的目标......
我有一个文件夹数组
$allDirs = array
(
'cat1' => 'category1'
'cat2' => 'category2'
'cat3' => 'category3'
)
我想运行为每个值创建数组的循环,并将变量保存为...
$category1= array
(
'img1' => 'image1.jpg'
'img2' => 'image2.jpg'
)
$category2= array
(
'img1' => 'image1.jpg'
'img2' => 'image2.jpg'
)
$category3= array
(
'img1' => 'image1.jpg'
'img2' => 'image2.jpg'
)
希望这是可读的:)
答案 0 :(得分:3)
foreach ($folders as $folder) {
$$folder = getImages($folder);
}
它被称为变量变量。
可能不是一个好主意,很难从你的问题中说出来,但这就是你如何做到的。