2011-12-10 3 views
0
$input = array(1,1,2,3,2,1,1); 
$c = array_count_values($input); 
$val = array_search(max($c), $c) 
$count = 

これは、予想どおり(最も一般的な)1を返します。アレイ内で何回起こるかをどのようにして知ることができますか?似たような質問がたくさんありますが、そのうちのどれもカウントを見つけることに興味がありませんでした。配列の中で最も一般的な値を見つけ、それを返します。

echo $val. "ccours". $count . "times"; 
+0

Uhhmは、MAX($ c)は、カウントのではないでしょうか? – landons

+0

または、最も一般的なものとカウントの両方を返すために: 'return array($ val => $ c [$ val]); ' – landons

+0

ああ、それは私のちょっとばかげた... – domino

答えて

3

結果を正しく解釈してもよろしいですか?関数は正確に行う必要があるため、必要なものを用意してください。マニュアルから:

<?php 
$array = array(1, "hello", 1, "world", "hello"); 
print_r(array_count_values($array)); 
?> 

は、その結果は次のようになります。

Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
) 
関連する問題