以前、2次元配列へのデータの設定方法を書きました。
ajya.hatenablog.jp
これでもいいのですが、
foreach()を使って代入するほうが手間がかかるのではと思ってしまいます。
PHP:2次元配列へのデータの設定方法 - ソフトウェア開発者の日常
と書いたように、foreach()を使わなければならないのが手間です。
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'};
ずいぶんすっきりさせることができました。
変数展開はコードをすっきりさせることができるので、適宜使っていきたいです。