在PHP中获取字符串中最常见的值

时间:2016-11-28 18:14:34

标签: php

所以假设我有这个字符串Double并且我想在这个字符串上出现最频繁的数字,我怎样才能在PHP中实现这一点?第二个最常见的是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以分四步完成:

  1. 使用str_split()从包含单个数字的字符串创建数组。

  2. 在此拆分字符串上使用array_count_values()。它返回的数组索引是你的数字,值是这个数字的出现次数。

  3. 使用arsort()对数组进行排序。

  4. 获取first element of array using reset() and key() functions

  5. 示例:

    <?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