正如标题所说,我需要一种方法来设置变量名称,具体取决于图片的名称(我有超过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>';
}
?>
答案 0 :(得分:3)
不要使用100+个变量。使用数据库会更有意义,但如果你不想进入学习(尽管如此),使用数据结构仍然会更有意义。
您可以创建一个数组(并将其用作地图),并将文件名作为键,值将为标记。
答案 1 :(得分:1)
在PHP中,您可以使用另一个变量来处理变量:
$name = "foo";
${$name} = "bar";
echo $foo; // prints "bar"
echo ${$name}; // the same as above
但是,正如Kitsune已经建议的那样,最好使用其他东西,例如数组。