Переменная конкатенации PHP

Возможно, вам будет легко ответить на вопрос. не может найти его в google.

Я пытаюсь объединить два имени переменных;

$i=0; for ($i=0;$i<5;$i++){ if($array[$i]>0){ $test.$i=//do something }else{ $test.$i=//do something } } //echo $test0 gives me nothing. //echo $test1 gives me nothing. 

Я знаю, что не могу использовать $ test. $ I, но не знаю, как это сделать. Благодаря!

попробуйте ${$test.$i} = value

EDIT: http://php.net/manual/en/language.variables.variable.php

Я предполагаю, что переменные называются $ test0, $ test1, …, $ test5. Вы можете использовать следующее:

 ${"test".$i} 

Хотя, могу ли я предложить вам сделать $ test массивом и вместо этого использовать $ i вместо индекса? Очень странно использовать $ i в качестве индекса для прокрутки списка имен переменных.

В качестве примера вместо:

 $test0 = "hello"; $test1 = "world"; 

Использование:

 $test[0] = "hello"; $test[1] = "world"; 

Попробуй это:

  for ($i=0;$i<5;$i++){ $the_test = $test.$i; if($array[$i]>0){ $$the_test=//do something } else{ $$the_test=//do something } } 

Это может сработать:

 $varName = $test . $i; $$varName = ... 

Могу ли я спросить, где это необходимо?