可能重複:
How to find the repeating elements in an array?PHP - 多少次
如果我有這樣的陣列:陣列( 「哎」, 「測試」, 「哎」);
我想統計我有多少次「嘿」這個詞,我該怎麼做?
可能重複:
How to find the repeating elements in an array?PHP - 多少次
如果我有這樣的陣列:陣列( 「哎」, 「測試」, 「哎」);
我想統計我有多少次「嘿」這個詞,我該怎麼做?
如果有像array_count_values這樣的功能會不會很棒?
< /諷刺>
使用的一些示例代碼:
$arr = array(...);
$valCounts = array_count_values($arr);
echo $valCounts['hey'];
我強烈推薦瀏覽php.net,並在-特別是學習array functions。
$count = 0;
foreach($array as $item) {
if($item == 'hey') {
$count++;
}
}
print $count;
該命令是array_count_values。檢查
http://www.php.net/manual/en/function.array-count-values.php
你只需要循環在陣列上。
$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"];
我注意到你正在使用一些[函數數組解引用](http://schlueters.de/blog/archives/138-Features-in-PHP-trunk-Array-dereferencing.html)。太糟糕的PHP不支持它(在任何發佈的版本)。 – zzzzBov
抱歉,抱歉。最近沒有寫任何PHP代碼。我會解決它。 –
謝謝你!這是工作:) – Daniel