计算字符串中数字的出现次数

时间:2011-05-15 14:37:15

标签: php string

我想计算给定字符串中每个数字的出现次数。例如: -

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

这是一个在数字之间有空格的字符串。我使用了str_wrd_cnt()和array_count_values(),但是str_word_cnt()只考虑字符串中的字符。

任何人都可以帮我解决这些问题吗?

3 个答案:

答案 0 :(得分:4)

您希望将字符串拆分为数字数组,然后计算值。在PHP中,你可能会做array_count_values(explode(' ', '11 1 2 5 1 2 4 2 7 11 3002 221 3002'))

之类的事情

答案 1 :(得分: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;

答案 2 :(得分: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');