我需要从文件中获取变量的名称

时间:2012-12-09 02:39:18

标签: php

正如标题所说,我需要一种方法来设置变量名称,具体取决于图片的名称(我有超过100张不同的图片)

因为我在每个图片(如标签)的另一个php文件中获得了自定义类,例如:

$picture1 = "hillside sunset";
$picture2 = "beach cyprus";

依此类推,所以我需要为每张图片获取每个变量

继承当前循环,其中div类将成为每个图片名称($ PICTURENAME仅用于定义此代码的位置,并且是代码相关的):

<?php
foreach (glob("img/*.jpg") as $filename)
{
$path = $filename;
$file = basename($path);
$file = basename($path, ".jpg");
echo '<a href="?image='.$file.'"><div class="'.$PICTURENAME.'" id="'.$file.'"><img src="'.$filename.'"> '.$file.' </div></a>';
}
?>

2 个答案:

答案 0 :(得分:3)

不要使用100+个变量。使用数据库会更有意义,但如果你不想进入学习(尽管如此),使用数据结构仍然会更有意义。

您可以创建一个数组(并将其用作地图),并将文件名作为键,值将为标记。

答案 1 :(得分:1)

在PHP中,您可以使用另一个变量来处理变量:

$name = "foo";
${$name} = "bar";

echo $foo; // prints "bar"
echo ${$name}; // the same as above

但是,正如Kitsune已经建议的那样,最好使用其他东西,例如数组。