- ベストアンサー
記述の意味がわかりません
ソースの中で次のように書かれていました。 for($i=$start_num ;$i<=$start_num+($j>9?9:$j - 1); $i++){ $i<=$start_num+($j>9?9:$j - 1);の部分はどのような処理を意味しているのでしょうか? 教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
式1 ? 式2 : 式3 というのは3項演算子と言って、式1が成り立つときは式2が、成り立たないときは式3が評価されます。 上記の場合、 $j>9 ? 9 : $j-1 ということは、 $jが9より大きいときは常に9 $jが9以下のときは$j-1 の値を意味することになります。 要はforループで $i の値を $start_num から $j-1 までまわしたいが、$j が2桁以上になるようだったら9までとする、ということでしょう。
お礼
理解できました。有難うございます!