補足 cakephp2
$arr
array(2) { [1]=> array(2) { ["num_1"]=> string(2) "なし" ["num_2"]=> string(3) "れもん" } [2]=> array(2) { ["num_1"]=> string(3) "りんご" ["num_2"]=> string(3) "ぶどう" } }
と入っている。
補足・ $arrの[1][2]は、
下記の$Test['Fruit'][$key]中に存在する、配列[id]の値と一致しています。
これはコード見たらわかるんですが、$arrの[1]が$val["1"]と一致しているものを取り出し、$selectにいれています。
foreach ($Test['Fruit'] as $key => $val) { //$arrの中に$val['id']が存在する場合、それを取り出す $select = Hash::get($arr, $val['id']); //その中から条件に一致するものを取り出す。 配列名がnum_1...2...3と連番で複数入っている。 $tmp = $select['num_{$cnt}']; if ($select) { if(array_key_exists('num',$val)) { $tmpを$valに格納していく。 } } }
$valにあるidを基準に、$arrと見比べ、指定の配列を$arrから取得。
その中の配列名「num_?」を一つ取り出し、$tmpに格納。
$tmpをふたたび$valの指定の配列に入れていく。
といったことをしたいです。
このnum_?を一つ一つ取り出し、なくなれば、foreachの2週目にいきたいんですがうまくいかず、アドバイスください
Foreachの中なので、forをまわしてcntを増やせばと思ったんですが、それでは最終的に2個目しか$valに入らないので断念。
あなたの回答
tips
プレビュー