No.1
- 回答日時:
PHPはよく知らないので,見当違いな可能性あり.
振り分けの単位が倍数になっていれば,単純なのだが….
倍数になっているなら, 振り分け単位で 除算してfloorをとる,つまり整数除算した商を用いればいい.
$base = 50;
$quotient = floor($num/($base+1))
switch(#quotient) {
case 0: // 51以下
break;
case 1: // 51~100
break;
default: // 101以上
break;
}
ただし,この方法だと, $num が負の場合に問題がある.
# switch に入れる判定値を if () で初期化するっていうのは2度手間なでけですね.
No.3
- 回答日時:
がると申します。
元々switch文は経緯的に「単値(1つの値)しか受け取らない」ことが多いので。
範囲指定で確認したい場合は、原則的にはif else の連打にならざるを得ないかと思います。
後は#1さんの書かれている通り「なんらかの計算式で単値におきなおせる」ならおきなおしてしまうのもまた一つの手です。
No.5
- 回答日時:
switch (true) {
case $num <= 50:
echo "50以下";
break;
case 51<$num && $num <=80:
echo "51以上80以下";
break;
default:
echo "80以上";
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
推しミネラルウォーターはありますか?
推しミネラルウォーターがあったら教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
switch の範囲指定
C言語・C++・C#
-
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
System.err. printlnとSystem.out.printlnはどう違うんでしょうか?
Java
-
-
4
switch文で文字を比較することは出来ませんか?
C言語・C++・C#
-
5
switch分のケースを範囲数?にしたい
C言語・C++・C#
-
6
インスタンス参照でアクセスできない。代わりに型名?
C言語・C++・C#
-
7
関数から配列を返すには?
C言語・C++・C#
-
8
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
9
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
10
文字の横にプルダウンを表示させたいのですが、どうすればいいでしょうか?
HTML・CSS
-
11
C言語 exitの使い方
C言語・C++・C#
-
12
1台、2台…の英語での書き方
英語
-
13
tableタグとformタグの組み合わせ
HTML・CSS
-
14
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
15
同じソリューション内の別のプロジェクトのメソッド呼び出し
C言語・C++・C#
-
16
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
17
java初心者です。入力されたのが数字なら出力し、数字以外が入力されたらもう一度入力する繰り返し処理
Java
-
18
Java初級 引数に適用できません
Java
-
19
C言語において、 配列要素をひとつずつ前にずらすコード
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
switch()文で値の大小比較
-
phpでcookieがうまく保存されない
-
バッチファイルでpingの結果を...
-
オブジェクトの中身の判定(PHP)
-
bashの関数の引数にスペースが...
-
ゼロとNULLを区別して number_f...
-
秒数の計算
-
syntax error, unexpected 'ech...
-
$_SERVER["REQUEST_METHOD"]に...
-
小数点以下0の非表示
-
ODBCでデータ抽出エラー
-
pdftkを使った処理をバッチファ...
-
Webアプリ作成
-
CSV読み込みの数制限
-
フォームから送った半角カナの...
-
DBのハッシュ化したパスワード...
-
php・10回目ごとに○○
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
バッチファイルでpingの結果を...
-
shシェルスクリプト 空白行の...
-
phpでcookieがうまく保存されない
-
switch()文で値の大小比較
-
findstrのerrorlevel
-
syntax error, unexpected 'ech...
-
バッチファイルで、全てのウィ...
-
小数点以下0の非表示
-
ゼロとNULLを区別して number_f...
-
オブジェクトの中身の判定(PHP)
-
Windowsのsetコマンドでの小数...
-
XMLのタグの有無をPHPで判定し...
-
PHP一覧表示した項目にリンクを...
-
batファイルでPC名称の変更
-
フォームから送った半角カナの...
-
DBのハッシュ化したパスワード...
-
pdftkを使った処理をバッチファ...
-
WindowsのイベントログをExcel...
-
php mysql SELECT文でテーブル...
おすすめ情報