$a = 10;
$b = 15;
$c = 20;
比較の処理
$high
$middle
$low
このように変数が三つあり比較をして値を大きい順に$high$middle$lowに格納したいのですが、良い方法はないでしょうか??数値は10,15,20としましたが、どんな値が繰るかは分かりません
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
入力を配列に突っ込んでから、rsort() 使って降順ソートしてしまった方が後々楽かな?
PHP
1$array = []; 2$array[] = $a; 3$array[] = $b; 4$array[] = $c; 5 6rsort($array); 7// $array[0] が最も高い数値、$array[count($array)-1] が最も低い数値
投稿2019/09/30 06:37
総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 06:56
2019/09/30 07:44
0
PHPにはsortという関数があるので、これを使うのがシンプルかと思います。
$list = [$a, $b, $c]; sort($list); $low = $list[0]; $middle = $list[1]; $high = $list[2];
投稿2019/09/30 06:36
編集2019/09/30 06:36総合スコア1186
0
php
1<?php 2 3$a = 35; 4$b = 22; 5$c = 76; 6 7$arr = compact('a', 'b', 'c'); 8sort($arr, SORT_NUMERIC); 9list($low, $middle, $high) = $arr; 10 11var_dump($high); 12var_dump($middle); 13var_dump($low); 14
投稿2019/09/30 08:34
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
回答のやり取りを見るに、どの変数が一番大きかったか、を気にしているようなので、
もとの質問とは異なりますが、やりたいのは次のような感じのことだったりしますか?
php
1$arr['a'] = 10; 2$arr['b'] = 4; 3$arr['c'] = 23; 4 5arsort($arr); 6 7var_export($arr);
結果
php
1array ( 2 'c' => 23, 3 'a' => 10, 4 'b' => 4, 5)
投稿2019/10/02 13:39
総合スコア484
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。