ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

PHP:変数展開を使って2次元配列へのデータ設定

以前、2次元配列へのデータの設定方法を書きました。
ajya.hatenablog.jp

これでもいいのですが、

foreach()を使って代入するほうが手間がかかるのではと思ってしまいます。

PHP:2次元配列へのデータの設定方法 - ソフトウェア開発者の日常

と書いたように、foreach()を使わなければならないのが手間です。

f:id:AJYA:20181109125502p:plain
unsplash-logoSteve Halama

PHPの変数展開を使う

foreach()を使わず変数展開を使えば、シンプルになります。

変数展開を使うと、以下のようになります。

<?php

$list = array(
    1 => array(),
    2 => array(),
);

$list1 = array(
1 => 'abc',
2 => 'def',
);

$list2= array(
3 => 'hij',
4 => 'klm',
);

$list[1] = ${'list1'};
$list[2] = ${'list2'};

ずいぶんすっきりさせることができました。
変数展開はコードをすっきりさせることができるので、適宜使っていきたいです。