by shigemk2

当面は技術的なことしか書かない

foreachを多次元配列で使う

例えば、

$mq[0]["name"] = "まどか";
$mq[0][0]["equipment"] = "弓";
$mq[0][1]["equipment"] = "QB";
$mq[1]["name"]      = "ほむら";
$mq[1][0]["equipment"]     = "ゴルフクラブ";
$mq[1][1]["equipment"]      = "ロードローラー";

みたいな配列があったとします。
そしてらば、

foreach($mq as $magica) {
  echo $magica["equipment"];
}

をやったところで、上手く装備は表示されません。
foreachがアクセスして下さるのは、一番上のキーだけです。
なので、

$i = 0;
foreach($mq as $magica) {
  echo $magica[$i]["equipment"];
  $i++;
}

みたいな事をしないといけません。
もちろん、添え字にアクセスできん事は考えられるので、
対策は必要かと。