2011-05-15 236 views
2

我想要計算給定字符串中每個數字的出現次數。例如: -計算字符串中數字的出現次數

'11 1 2 5 1 2 4 2 7 11 3002 221 3002' 

這是一個字符串,數字之間有空格。我使用str_wrd_cnt()和array_count_values(),但str_word_cnt()只考慮字符串中的字符。

任何人都可以幫助我的代碼?

+1

你在用什麼語言? – Oded 2011-05-15 14:40:22

+0

@cnicutar - 這不會教OP正確標記。 – Oded 2011-05-15 14:45:02

回答

4

您想將字符串拆分爲數組數組,然後對數值進行計數。在PHP中也許你會做這樣的事情array_count_values(explode(' ', '11 1 2 5 1 2 4 2 7 11 3002 221 3002'))

+0

這太棒了!謝謝你的幫助。這個完美的工作! – Mahesh 2011-05-17 06:22:42

1

我不明白你非常好,但要獲得這些數字的最大計數,試試這個:

$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; 
1

有:

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'); 
+0

非常感謝。你們三位幫我開發我的代碼:) – Mahesh 2011-05-15 15:18:00

相關問題