Возможно, вам будет легко ответить на вопрос. не может найти его в 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 = ...
Могу ли я спросить, где это необходимо?