2015-07-25 2 views
-1

Im Новый программист я новый несколько помочь, у меня есть код, где мне нужно позвонить много различных переменных, как это:переменной как переменная

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

Как я могу назвать свою переменную в качестве переменной, как это :

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

Или как вы можете это сделать, спасибо.

+1

звучит как то, что вам действительно нужно, это массив. http://php.net/manual/en/language.types.array.php –

+0

Ищите то, что вы просите .. downvoted, потому что это не было сделано. Хотя лучше было бы использовать коллекцию («массив»). – user2864740

ответ

2

Вы пробовали array

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

Использование в качестве @frymaster ответа «s:

$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 . ";"); 
0

Тхи Тран ответ, действительно, t это лучшее решение. если вы собираетесь использовать числа, чтобы различать элементы данных в наборе ... ну, вот что сделал массив!

сказал, что вы можете сделать «переменную переменную» и использовать это, если вы действительно хотите . но массив - разумный выбор.

здесь переменного переменного $ цветного

<?php 

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

$number = 2; 

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

Да, я забыл этот путь, я только что отредактировал свой ответ, спасибо –

+0

Да, но я бы не рекомендовал использовать такой код, лет назад я столкнулся с этим и когда WtH, думал, что это опечатка. Мне код должен быть ясным и кратким в отношении его цели. Переменные переменные, хотя они действительны, лучше всего оставить в мусорной корзине PHP4, если вы спросите меня. – ArtisticPhoenix

+0

О, я полностью согласен! переменные переменные просто запрашивают проблемы imho. снова, первоначальное предложение thi tran использовать переменные далеко и далеко лучший подход. Я только добавил это, потому что он явно ответил на вопрос оп. – frymaster

Смежные вопросы