前提・実現したいこと
指定の件数(ここでは100件)を超えると、例外的な処理を一度行い、 $output を出力するプログラムを実現したいです。
以下でも動作するのですが、 $flag を用いている点でわかりづらく、煩雑なプログラムになっている気がしています。
そこで、下記プログラムに次の改善を行うとすると、(あるいはほかの改良を加えるとすると)どのようになりますでしょうか。ご助言ください。
・ネストを浅くする
・変数を減らしたい
こちら一度
https://teratail.com/questions/145803
にて質問しているのですが、状況が少し複雑になり、上の質問で答えていただいた対処が個人的に難しくなり、追加という形で質問させていただきます。
該当のソースコード
PHP
1$user = array(500) { 2 [0]=> 'user001', 3 [1]=> 'user002', 4(...) 5 [499]=> 'user500' 6} 7$user_status = array(10){ 8 [0]=> 'status001', 9 [1]=> 'status002', 10(...) 11 [9]=> 'status010' 12} 13$output = ""; 14 15for ($i = 0; $i < count($user); $i++) { 16 for($j = 0; $j < count($user_status); $j++){ 17 if ($flag > 100) { 18 //100件を超えたとき,一度特殊な処理をしたい。ここでは改行 19 $output .="\n"; 20 $flag = 0; 21 } 22 23 if ($flag > 0) { 24 $output .= ","; 25 } 26 27 $flag = $flag + 1; 28 // 共通処理 29 $output .=$user[$i] . "-" . $user_status[$j]; 30 } 31 } 32} 33return $output;
備考
$user, $user_status の配列の数は入力によって変化します
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。