ChrisB: Häufigkeit eines Wertes in einem Array ermitteln

Beitrag lesen

Hi,

Welche Methode ist am sinnvollsten, um die Häufigkeit eines Wertes in einem Array zu ermitteln?

Sinnvoll ist, im Handbuch nachzuschlagen, welche Funktionen sich für eine Aufgabe anbieten könnten ... bevor man fragt.

Bsp.: $array = array(1,2,3,3,4,4,4,5);
Nun möchte ich wissen wie oft der Wert 4 vorkommt.

Meine Idee dazu war:

$sum = 0;
for($i = 0; $i<count($array); $i++)
{
$sum += (4 == $array[$i]) ? 1 : 0;
}
echo $sum;


>   
> oder gibt es da eine bessere Methode?  
  
[array_count_values](http://www.php.net/manual/en/function.array-count-values.php) würde sich anbieten.  
Das zählt zwar auch noch "alle anderen" Werte - aber bei einem "handelsüblichen" Array-Umfang dürfte das als nativ implementierte Funktionalität immer noch performanter sein, als eine selbstgestrickte Lösung.  
  
MfG ChrisB  
  

-- 
„This is the author's opinion, not necessarily that of Starbucks.“