Динамически подставляемые имена для массивов

Mixan

Guest
Динамически подставляемые имена для массивов

Вот возникла необходимость создания переменных с динамическими именами. Точнее, не переменных а массивов.

Для создания простых переменных можно написать так:
$varname="var1";
$$varname... // получится переменная $var1

А вот как быть с массивами?
Ситуация такая: есть несколько вариантов с названиями массивов, которые должны выбираться в зависимости от определенных условий. Далее, когда название определено, должен быть создан массив с таким названием.
И в этом массив должны добавляться записи, типа $var1[]="...";

Можно конечно поступить проще - сделать не массив, а строку и добавлять туда данные, разделяя их определенным символом (скажем, "#"), после чего разбивая эту строку в массив функцией explode(). Но... хотелось бы знать все же, возможен ли вариант с динамически подставляемым именем массива...

Заранее спасибо!
 

netdog

net @
$varname="var1";
$$varname=array(1,2,3);

print_r($var1); // Output: Array ( [0] => 1 [1] => 2 [2] => 3 )
 
Сверху