Ikeda's Blog

【PHP】可変変数に配列を使う

可変変数とは

可変変数を使用すると、以下のようなことができる。

$name = 'abc';
$$name = 'aaaaa';

var_dump($abc); // => string(5) "aaaaa"

配列に入れた値を変数名にする

では、この$nameを配列にしたい場合。

ダメな例

 

$test = [
    1 => 'abc'
    2 => 'def'
];

$$test[1] = 'aaaaa';

var_dump($abc); // => NULL

正しい例

 

$test = [
    1 => 'abc'
    2 => 'def'
];

${$test[1]} = 'aaaaa';

var_dump($abc); // => string(5) "aaaaa"

参考URL

https://www.php.net/manual/ja/language.variables.variable.php