2010-09-17 4 views
0

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

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


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

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

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

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

+0

Какой язык? PHP? –

ответ

4

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

$item_name_{$count} = $whatever; 

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

+0

Как создать пустую переменную? without = – James

+0

В чем смысл пустой переменной? Вам не нужно явно объявлять переменные в PHP. Просто используйте переменную, когда вы ей что-то присваиваете. – halfdan

1

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

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

0

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

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

См array_fill для получения дополнительной информации.

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

Смежные вопросы