0

以下是变量:

$fake= 'cool';
$fake1 = 'not cool';
$hope= '1';

这个想法是结合$fake$hope创建变量$fake1。这个想法是,如果$hope变量是随机的,它可以生成一个随机变量:$fake1$fake2$fake3,等等。现在我要么得到一个错误,要么只是彼此相邻的值$fake而不是新变量。$hope

4

3 回答 3

3

您应该为此使用“数组”

$list = array('cool', 'not cool');
$random_item = array_rand($list);

使用以变量命名的变量总是很麻烦,而这正是数组的用途。

于 2012-10-10T20:59:10.827 回答
1

You can try

$fake = array(
        "fake1" => "Cool",
        "fake2" => "Bad",
        "fake3" => "Fish",
        "fake4" => "Next",
        "fake5" => "Wow");

list($a, $b) = array_rand($fake, 2);
echo $fake[$a] . " " . $fake[$b]; // This would always change
于 2012-10-10T21:57:14.930 回答
1

上面 Ben 的评论可能正是您想要的,但如果您使用的是 PHP5,您还可以执行以下操作:

 $varname = $fake . $hope;
 $$varname = "horray";
于 2012-10-10T21:03:51.900 回答