人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPである変数が1?5の間、もしくは15?20の間だったらという条件分岐はどう書けばいいのでしょうか?

勉強中の者です。
教科書には複数の比較演算子を1行で書いている例が無くて困ってしまいました。
どうぞよろしくお願いします。

●質問者: dekapurio
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

こんな感じです。

<?php
 if ((1 <= $a && $a <=5) || (15 <= $a && $a <= 20)) {
 ...
 }

 // && は || よりも優先順位が高いので、括弧を外しても大丈夫
 if (1 <= $a && $a <=5 || 15 <= $a && $a <= 20) {
 ...
 }

 // and や or も使える
 if (1 <= $a and $a <=5 or 15 <= $a and $a <= 20) {
 ...
 }
?>

dekapurioさんのコメント
どうも有難うございます。 思ったとおりの結果になりました。

2 ● Sampo
if (($x - 1) * ($x - 5) * ($x - 15) * ($x - 20) <= 0)

半分冗談ですが、4次関数のグラフを思い出せばこう書けます。


dekapurioさんのコメント
そんな方法もありますか。 条件以外だと、0かマイナスになるようになってるんですね。 これはすごい。。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ