質問: true; } } } if ($exam_error_flag_course) { echo "同一区分で複数の試験を受験する場合は別学科を受験できません"; echo nl2br("\n"); } else { echo "学科問題なし"; echo nl2br("\n"); } if ($exam_error_flag_place) { echo "同一区分で複数の試験を受験する場合は別試験会場で受験できません"; echo nl2br("\n"); } else { echo "試験会場問題なし"; } ```
回答: 前期と中期を通して学科や会場が同じでなければならない という条件は提示されてないようですが? まあ、結論からいうと、前期は前期だけ中期は中期だけを チョイスしてるからそうなるわけでして、 通してチェックしたいなら前期や中期を分けずに チェックすればいいはなしですな。 あと、変数名が長いのは初見で意味がとりやすくはありますが コードを追っていく中ではなかなか負担になるわけでして、 機能を分けて(サブルーチン化して)短い変数名にすると 目がとどきやすくなると思います。 --- 追記 --- 現在のロジックをベースにするなら... 前期/中期の処理中に学科と会場を拾っておいて 最後に突き合わせるのが簡単だと思います。