ある条件ロジックで悩んでいます。
日本語で書いている部分がそうなのですが、割り算しても難しそうです。。。
日本語の部分が何らかの計算式によって、それぞれの条件を満たす一定の値が導き出せればいいのですがロジックが難しくアドバイスいただきたいです。
悩んでいる大きな部分は下記です。下準備として枠は作りましたがロジックが、、、。
foreach(何回回るか分からない繰り返し処理 as $number => $dateil){ hoge(); } public function hoge($number, $dateil){ $column = 4; if (!$number) { } elseif ($number == 1 || $number == 5から始まり4づつ足した数) { } elseif ($number == 3から始まり4づつ足した数) { } elseif ($number == 4から始まり4づつ足した数) { } elseif ($number == 2から始まり4づつ足した数) { } }
参考になるか分かりませんが、
$numberには[0,1,2,3,4,5,,,,,,,,]のように規則的に数値が入っています。
・イメージ
[0]=> [aaa] => "", [bbb] => "", [ccc] => "", [ddd] => "", [eee] => "", [1]=> [aaa] => "", [bbb] => "", [ccc] => "", [ddd] => "", [eee] => "", [2]=> [aaa] => "", [bbb] => "", [ccc] => "", [ddd] => "", [eee] => "",
と続きます。
一次配列のkey($number)は規則的ではありますが、$numberにどれだけ配列が入ってるかは未知です。
for文で適当に99回ぐらい繰り返して基準とする数値に4を足した配列を作り、
in_array($number, 5を基準に作った配列)
in_array($number, 3を基準に作った配列)
in_array($number, 4を基準に作った配列)
in_array($number, 2を基準に作った配列)
とするぐらいしか思うつかないのですが、もっとスマートな方法にしたいのです。
自分の頭じゃ無理ぽ。
回答1件
あなたの回答
tips
プレビュー