#はじめに
PHPで配列を扱う方法はたくさん実例があります。サンプルプログラムもたくさんありますが、ほぼすべてが冒頭で配列の要素も定義しています。
例えばこんな感じ。
$table = array(
array(10,20,30,40,50);
array(11,21,31,41,51);
array(12,22,32,42,52);
array(13,23,33,43,53);
);
ですが、私が知りたいのはプログラム内で配列を作る方法でした。
#二次元配列をfor文で作る
いろいろ試してなんとか二次元配列が作れたのはこちらです。
//二次元にしたい配列
$table = array();
//一次元の配列
$array_row = array();
for ($i=0; $i <4 ; $i++) {
//一次元の配列を初期化する
$array_row = [];
//一次元分の配列を作る
for ($j=0; $j < 5; $j++) {
//今回は0〜99の乱数をセットする
$array_row[] = rand(0,99);
}
//行単位で追加する
$table[] = $array_row;
};
これがベストプラクティスかわかりませんが、例のひとつとして参考になれば幸いです。