所以假设我有这个字符串Double
并且我想在这个字符串上出现最频繁的数字,我怎样才能在PHP中实现这一点?第二个最常见的是什么?
提前致谢。
答案 0 :(得分:0)
您可以分四步完成:
使用str_split()从包含单个数字的字符串创建数组。
在此拆分字符串上使用array_count_values()。它返回的数组索引是你的数字,值是这个数字的出现次数。
使用arsort()对数组进行排序。
示例:
<?php
$string = '198419489151085175';
$splittedString = str_split($string);
$charactersCount = array_count_values($splittedString);
arsort($charactersCount);
reset($charactersCount);
$firstKey = key($charactersCount);
var_dump($charactersCount);
var_dump($firstKey);
结果是:
array(7) {
[1]=>
int(5)
[9]=>
int(3)
[8]=>
int(3)
[5]=>
int(3)
[4]=>
int(2)
[0]=>
int(1)
[7]=>
int(1)
}
1 // this is your result