我想要計算給定字符串中每個數字的出現次數。例如: -計算字符串中數字的出現次數
'11 1 2 5 1 2 4 2 7 11 3002 221 3002'
這是一個字符串,數字之間有空格。我使用str_wrd_cnt()和array_count_values(),但str_word_cnt()只考慮字符串中的字符。
任何人都可以幫助我的代碼?
我想要計算給定字符串中每個數字的出現次數。例如: -計算字符串中數字的出現次數
'11 1 2 5 1 2 4 2 7 11 3002 221 3002'
這是一個字符串,數字之間有空格。我使用str_wrd_cnt()和array_count_values(),但str_word_cnt()只考慮字符串中的字符。
任何人都可以幫助我的代碼?
您想將字符串拆分爲數組數組,然後對數值進行計數。在PHP中也許你會做這樣的事情array_count_values(explode(' ', '11 1 2 5 1 2 4 2 7 11 3002 221 3002'))
這太棒了!謝謝你的幫助。這個完美的工作! – Mahesh 2011-05-17 06:22:42
我不明白你非常好,但要獲得這些數字的最大計數,試試這個:
$string = '11 1 2 5 1 2 4 2 7 11 3002 221 3002';
$exp = explode(" ", $string);
$count = 0;
foreach($exp as $numbers) {
$count+=$numbers;
}
echo $count;
有:
function find($str, $number) {
$start = 0;
$count = 0;
while (true) {
$start = strpos($str, $number, $start);
if ($start === false)
break;
$count++;
$start++;
}
return $count;
}
echo find('11 14 11 12 11', '11');
非常感謝。你們三位幫我開發我的代碼:) – Mahesh 2011-05-15 15:18:00
你在用什麼語言? – Oded 2011-05-15 14:40:22
@cnicutar - 這不會教OP正確標記。 – Oded 2011-05-15 14:45:02