G-SCO
G-SCO

Reputation: 121

PHP: Create Unique Variables In A For Loop

I was wondering if it is possible to create unique variables in a for loop using PHP. I tried the following code but it didn't work:

$level_count = 6

for ($i=1; $i<=$level_count; $i++) {
    $level_ + $i = array();
}

I would like to end up with the variables $level_1, $level_2, $level_3, $level_4, $level_5 and $level_6. How would I achieve this?

Upvotes: 2

Views: 301

Answers (3)

silkfire
silkfire

Reputation: 25945

It's much easier if you use arrays for this. Try this one-liner:

$level_count = 6;

$array = array_fill_keys(array_map(function($index) {
                                       return 'level_' . $index;
                                   }, range(1, $level_count)), array());

var_dump($array);

Upvotes: 2

Sebas
Sebas

Reputation: 21532

$level_count = 6

for ($i=1; $i<=$level_count; $i++) {
    $l = "level" . $i;
    $$l = array();
}

But Zerkms is right...

$arr = array(array(),array(),array(),array(),array(),array());

Upvotes: 2

Cheery
Cheery

Reputation: 16214

Weird thing (I have no idea why you want to use it), but, just for educational purposes...

$level_count = 6;

for ($i = 1; $i <= $level_count; $i++) {
    $name = 'level_' . $i;
    $$name = array();
}

Upvotes: 1

Related Questions