我想计算给定字符串中每个数字的出现次数。例如: -
'11 1 2 5 1 2 4 2 7 11 3002 221 3002'
这是一个在数字之间有空格的字符串。我使用了str_wrd_cnt()和array_count_values(),但是str_word_cnt()只考虑字符串中的字符。
任何人都可以帮我解决这些问题吗?
答案 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');