-3

正如标题所说,我需要一种根据图片名称设置变量名称的方法(我得到了 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>';
}
?>
4

2 回答 2

3

不要使用 100 多个变量。使用数据库会更有意义,但如果你不想学习(不过你应该),使用数据结构仍然更有意义。

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

于 2012-12-09T03:02:27.293 回答
1

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

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

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

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

于 2012-12-09T03:07:05.920 回答