php で分散処理(?)を行う処理の実装方法を検討しています。
素直に実装すると、カウンター/分散先の数の余りをif ~ elseif
switch ~ case
を使用して、分散させると思いますが、分散先の追加、削除を行う際に、ブロック単位での修正が出来ないので、人為的ミスをしてしまうケースがありました。
php
1$i = $count % 3; 2 3switch ($i) { 4 case 0: 5 分散先1; 6 break; 7 case 1: 8 分散先2; 9 break; 10 case 2: 11 分散先3; 12 break; 13}
例えば、上記で分散先2を消すと、case 1
が空になるので、case 2
を1に変更する必要が出てきます。
合わせて% 3
の3も2に変更しなければならないですが、できればそれも手を入れたくないです。
実装したいのは、case ~ break
などのブロック単位のみの変更で追加/削除できる記述ですが、良い方法はありますか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/14 14:01
退会済みユーザー
2016/07/14 14:06
2016/07/14 14:13
退会済みユーザー
2016/07/14 16:23