2014-01-06 2 views
0

Как создать массив из переменной php, используя цикл for?Как создать массив из переменной php, используя цикл для?

У меня есть много переменных PHP как

$number_0 = 1; 
$number_1 = 2; 
$number_2 = 5; 
$number_3 = 2; 
$number_4 = 6; 

я хочу, чтобы создать массив, как этот

$ar = array('1','2','5','2','6'); 

, но используя петлю для как

for ($i=0;$i<5;$i++) 
{ 
$number."_".$i ====> to array 
} 

ответ

7

Не рекомендуемый способ делать вещи, кроме:

$arr = array(); 
for($i=0;$i<5;$i++) { 
    $varName = 'number_'.$i; 
    $arr[] = $$varName; 
} 
+0

Я собирался задать аналогичный вопрос, можете ли вы объяснить, почему это не рекомендуется, Единственное отличие в моем вопросе заключается в том, что я могу добавить новые переменные, и я не хочу менять числа каждый раз, когда мне хотелось бы, чтобы PHP обнаруживал число переменных. – pSyToR

+0

имена переменных переменных не являются хорошей практикой, обычно всегда есть лучший способ сделать что-то, чем с переменными переменными, но очень редко их нет. –

0
for ($i=1;$i<7;$i++) 
{ 
     $ar[] = $i; 
} 
+0

Это может привести к неправильному результату. –

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