从数组值创建变量

时间:2013-12-29 21:30:07

标签: php arrays

我写了两个函数,一个获取所有文件夹名称并将它们保存在一个数组中,另一个获取所有图像文件名,并将它们保存在数组中。

我希望有一个遍历文件夹名称的循环,并将每个文件名数组保存到一个与文件夹名称数组值同名的变量中。

有可能吗?

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'
)

希望这是可读的:)

1 个答案:

答案 0 :(得分:3)

foreach ($folders as $folder) {
   $$folder = getImages($folder);
}

它被称为变量变量。

可能不是一个好主意,很难从你的问题中说出来,但这就是你如何做到的。