Мог бы быть легкий вопрос для Вас парни. не может найти его на 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} = значение
РЕДАКТИРОВАТЬ: http://php.net/manual/en/language.variables.variable. php
Это может сработать:
$varName = $test . $i;
$$varName = ...
Могу я спросить, где это необходимо?
Я предполагаю, что переменные называются $ 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
}
}