переменные php пытаются объединить одно в другое - PullRequest
2 голосов
/ 28 октября 2011

У меня тоже есть переменные 1, называемые $image_error_0 (ноль с приращением, поскольку он добавляется в цикле.

Я использую эту переменную в моем представлении, которое создает форму, мне нужно распечатать эту переменную для пользователя, если она установлена, однако, как и в цикле, мне нужно напечатать как повторяющееся число,

Я пытался сделать следующее, $image_error_.$i, думая, что это будет работать, однако я просто получаю следующую ошибку,

[Fri Oct 28 08:34:49 2011] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected '.', expecting ',' or ')'

Как я могу сделать так, чтобы число в $image_error var инкрементах с каждым циклом в моем представлении?

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Это было бы ${'image_error_'.$i} см. http://docs.php.net/language.variables.variable
Но, как уже упоминалось ранее, вы должны рассмотреть возможность использования массивов.

1 голос
/ 28 октября 2011

Единственный шанс сделать это будет что-то вроде eval('$image_error_' . $i), что довольно плохая идея. Вы действительно должны рассмотреть использование массива для того, что вы хотите сделать. Может быть, что-то вроде этого:

$images = array();
$images[0] = array('error' => null, 'src' => 'http://...');

Если это то, что вы хотите иметь.

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