【发布时间】:2015-10-15 18:33:22
【问题描述】:
我是一个新程序员,我新了一些帮助,我有一个代码,我需要像这样调用许多不同的变量:
$Variable1="red"
$Variable2="blue"
$Variable3="yellow"
如何将我的变量称为这样的变量:
$number = 1;
$color=$variable.$number;
或者你怎么能这样做,谢谢。
【问题讨论】:
标签: php
我是一个新程序员,我新了一些帮助,我有一个代码,我需要像这样调用许多不同的变量:
$Variable1="red"
$Variable2="blue"
$Variable3="yellow"
如何将我的变量称为这样的变量:
$number = 1;
$color=$variable.$number;
或者你怎么能这样做,谢谢。
【问题讨论】:
标签: php
你试过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 . ";");
【讨论】:
thi tran 的答案确实是最好的解决方案。如果您要使用数字来区分集合中的数据元素......好吧,这就是数组的设计目的!
话虽如此,如果您真的想要的话,您可以制作一个“可变变量”并使用它。但数组是更明智的选择。
这里是变量变量 $colour
<?php
$Variable1="red";
$Variable2="blue";
$Variable3="yellow";
$number = 2;
$colour = "Variable{$number}";
print $$colour;
【讨论】: