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, но не знаю, как сделать это. Кто-либо помогает?Спасибо!

6
задан FlyingCat 20 May 2010 в 18:55
поделиться

4 ответа

попробуйте $ {$ test. $ I} = значение

РЕДАКТИРОВАТЬ: http://php.net/manual/en/language.variables.variable. php

28
ответ дан 8 December 2019 в 02:14
поделиться

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

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

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

1
ответ дан 8 December 2019 в 02:14
поделиться

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

${"test".$i}

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

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

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

Используйте:

$test[0] = "hello";
$test[1] = "world";
8
ответ дан 8 December 2019 в 02:14
поделиться

Попробуйте следующее:

 for ($i=0;$i<5;$i++){
    $the_test = $test.$i;
    if($array[$i]>0){
        $$the_test=//do something
    }
    else{
        $$the_test=//do something
    }
}
6
ответ дан 8 December 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: