Строка и переменная для вывода переменной - PullRequest
0 голосов
/ 13 июня 2011

Я намерен вывести $car1, $car2, чтобы иметь список в выводе HTML, например, Toyota, BMW, ... Однако я получаю $car2 в выводе HTML. Как сделать вывод в цикле $car1, $car2 ... Есть ли другая функция, кроме echo, для этого?

for ($i = 1; $i <= 10; $i++) {
    echo $car . $i;
    echo "<br>";
}

Ответы [ 3 ]

1 голос
/ 13 июня 2011

Вы ищете переменные :

for ($i = 1; $i <= 10; $i++) {
   $varName = "car" . $i;
   echo $$varName . "<br />";
}

или, если коротко:

for ($i = 1; $i <= 10; $i++) {
   echo ${'car' . $i} . "<br />";
}

Вы бы лучше с массивами , тем не менее.

0 голосов
/ 13 июня 2011

Как упоминал Томалак, в этом случае следует использовать массивы.

$car[] = "Honda";
$car[] = "Toyota";
$car[] = "Dodge";
$car[] = "Ford";

for($i = 0; $i<=3; $i++){
  echo $car[$i];
  echo "<br>";
}

Вывод:

Honda
Toyota
Dodge
Ford
0 голосов
/ 13 июня 2011

Я предполагаю:

У вас есть набор переменных, называемых:

  • $ car1
  • $ car2
  • $ car3
  • $ car4
  • ...

И теперь вы хотите вывести их, используя это:

echo $car . $i;

Итак, вам нужен кодсгенерировать $car1 для вас?

Это не сработает. Вы не должны этого делать.Вы должны использовать массив , чтобы сохранить ваши машины.Это может быть зациклено, используя for или foreach -loop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...