Уникальные переменные внутри foreach () - PullRequest
0 голосов
/ 18 сентября 2010

Попытка создать переменную с уникальным именем для каждого $item.

Для предотвращения ошибки «Только переменные могут передаваться по ссылке».


Если в массиве 5 элементов $items, мы должны получить 5 уникальных переменных:

$item_name_1;
$item_name_2;
$item_name_3;
$item_name_4;
$item_name_5;

Все они должны быть пустыми.

Что является истинным решением для этого?

Ответы [ 3 ]

4 голосов
/ 18 сентября 2010

Вы можете динамически создавать имена переменных, выполняя следующие действия:

$item_name_{$count} = $whatever;

Я должен предупредить вас, что это абсолютно плохой стиль, и я никогда не видел веской причины использовать это.Почти в каждом случае использование массива было бы лучшим решением.

1 голос
/ 18 сентября 2010

Ну, я думаю, вы можете использовать $ item_name _ {$ count} = "lorem ipsum";для этого

... Но не лучше ли будет использовать массив?

0 голосов
/ 19 сентября 2010

Я не уверен, что понимаю, что вы хотите сделать, так что это может быть совершенно неправильно.В любом случае, если вам нужен массив с пустыми значениями, вы можете использовать этот код:

<?php
$arr = array_fill(0, 3, '');
var_export($arr) // array ( 0 => '', 1 => '', 2 => '', 3 => '', )
?>

Подробнее см. array_fill .

Если это неверноответьте, пожалуйста, уточните, что вы имеете в виду.Я могу быть в состоянии помочь вам.

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