变量作为变量

时间:2015-07-25 00:05:47

标签: php

我是一名新程序员我有一些帮助,我有一个代码,我需要调用许多不同的变量,如下所示:

$Variable1="red"
$Variable2="blue"
$Variable3="yellow"

如何将变量称为变量,如下所示:

$number = 1;
$color=$variable.$number;

或者你怎么能这样做,谢谢。

2 个答案:

答案 0 :(得分:2)

您是否尝试过array

$variables = array(0, 'red', 'blue', 'yellow');
$number = 1;
$color = $variables[$number];
echo $color;

使用 @frymaster 的答案:

$Variable1="red";
$Variable2="blue";
$Variable3="yellow";

$number = 2;

$colour = "Variable{$number}";
print $$colour;

或使用eval()功能 - 不建议使用

$variable1 = 'red';
$variable2 = 'blue';
$variable3 = 'yellow';
$number = 1;
eval("echo $variable" . $number . ";");

答案 1 :(得分:0)

这个回答确实是最好的解决方案。如果您打算使用数字来区分集合中的数据元素......那就是数组的设计目标!

话虽如此,你可以制作一个变量变量'并使用它,如果你真的想要。但阵列是一个更明智的选择。

这里是变量$ color

<?php

$Variable1="red";
$Variable2="blue";
$Variable3="yellow";

$number = 2;

$colour = "Variable{$number}";
print $$colour;