2011-07-29 54 views

回答

4

如果有像array_count_values這樣的功能會不會很棒?

< /諷刺>


使用的一些示例代碼:

$arr = array(...); 
$valCounts = array_count_values($arr); 
echo $valCounts['hey']; 

我強烈推薦瀏覽php.net,並在-特別是學習array functions

+0

謝謝你!這是工作:) – Daniel

0
$count = 0; 
foreach($array as $item) { 
    if($item == 'hey') { 
    $count++; 
    } 
} 
print $count; 
0

你只需要循環在陣列上。

$x = 0; 
foreach (array("hey","test","hey") as $value) { 
    if ($value === "hey") $x++; 
} 

對於效率較低,但更短,解決方案,你可以使用array_count_value

$counts = array_count_values(array("hey","test","hey")); 
$x = $counts["hey"]; 
+0

我注意到你正在使用一些[函數數組解引用](http://schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html)。太糟糕的PHP不支持它(在任何發佈的版本)。 – zzzzBov

+0

抱歉,抱歉。最近沒有寫任何PHP代碼。我會解決它。 –