おはようございます。ここで質問する必要はほとんどありません。検索ではいつも私が探している回答が得られますが、今回は何を検索するのか分かりません。すべての入力要素の周波数が同じ場合、デフォルトの出力値を設定します
次のコードは期待どおりに機能し、望ましい結果を示します。
注:「平均」、「平均以上」または「平均未満」の3つの結果しか表示されません。例:
$test1 = 'Average';
$test2 = 'Above average';
$test3 = 'Average';
$mystuff = array($test1, $test2, $test3);
$result = array_count_values($mystuff);
asort($result);
end($result);
$answer = key($result);
echo 'Averaging : ' . $answer;
実施例:
入力:$test1='Average'
、$test2='Above average'
、$test3='Average'
期待出力:Averaging : Average
(それはアレイ内の最も頻繁に発生するので、これは正しい)
変数が3つすべて異なる場合は、
$test1 = 'Above average';
$test2 = 'Below average';
$test3 = 'Average';
今、$answer = Above average
(すなわち、配列内の最初のオカレンス)。
ただし、「頻出」がない場合は、デフォルト値を設定したいと考えています。私が持っていると思い何
はこれです:
すべての3つの変数が異なる場合は、$answer
は関係なく、常に$test1
または$test2
または$test3
値の、「平均」を示さなければなりません。
私が必要とするコードを与えることを期待していません。検索するものについて正しい方向に向けるだけです。
'array_unique()'関数をチェックしてください。一意の値の数が合計値の数と同じ場合、3つのテスト変数がすべて異なることがわかります。 – rickdenhaan
ありがとうございます@rickdenhaan。私はarray_unique関数を調べます。 – jamie