2010-12-05 9 views
21

私は文字列の配列を持っており、配列内で最も一般的な文字列を見つける方法を探しています。PHPは、最も重複している配列内の項目を取得します

$stuff = array('orange','banana', 'apples','orange'); 

オレンジ色が欲しいです。

+3

'配列(...); 'ありません' {...} ':P – BoltClock

+0

笑、ありがとうNick :) – shaneburgess

+0

これはどちらが受け入れられた答えですか? –

答えて

36
$c = array_count_values($stuff); 
$val = array_search(max($c), $c); 
+0

です。どうもありがとうございました – CHaP

7

使用array_count_valuesとアイテムのキーを取得:

<?php 
$stuff = array('orange','banana', 'apples','orange', 'xxxxxxx'); 

$result = array_count_values($stuff); 
asort($result); 
end($result); 
$answer = key($result); 

echo $answer; 
?> 

出力:

orange 
+1

不安定な並べ替えのため、配列内の複数の要素の頻度が同じであれば、予測できません。 – BoltClock

+0

このコードでは、配列 – user187291

+0

@stereofrogの最後の要素を単に選択しています。今修正されました。 – shamittomar

関連する問題