ある数字を 100 以上 300 以下に制限し、超えた場合はその範囲内に丸めるといった処理をする場合、条件分岐を使えば一応出来ますが、 min() と max() を組み合わせれば一行で書くことができます。
<?php $value = 500; $low = 100; $high = 300; $value = min( max($value, $low), $high); echo value;
[結果]
300
そのまま使うとちょっと気持ち悪いので関数化して使ったほうがわかりやすいかもしれません。
Similar Posts:
- [PHP]クラスとオブジェクト指向の練習(タロットカード占い)
- [PHP]正規表現の全体一致は「^~$」だけでは不十分
- [PHP]ついやってしまいがちな汚いソース10種
- [PHP]switch()は通常では厳密に型を比較しない
- [PHP]ヒアドキュメント内で関数を使う
- [PHP]よくあるエラーメッセージの原因と対処法 1
- [PHP]カレンダーを表示する
- [PHP]コンストラクタ内で例外を投げるのは危険?