PHP:找到常见的重复字符串?

时间:2011-05-09 00:27:58

标签: php string key repeat

我在PHP中遇到过这种情况。我有一个具有这些键的阵列,例如,wire-1,wire-2,wires-3。我需要一个函数或方法让我的程序读取这些键,并发现常用字是电线?如何在PHP中完成?谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

了解自动填充功能的工作原理,这与您的方法类似。

我确信Google上有很多自动填充的源代码

答案 1 :(得分:0)

对于数组中每个键的字符串值:

  1. 丢弃所有非字母字符,即只保留ctype_alpha($remaining_text)应返回true的字母。
  2. 保留一个数组,其中找到的单词为 keys ,其频率为 values ,如下:

    $array = new array();
    function found_word($word)
    {  global $array;
       if(!isset($array[$word])) { $array[$word] = 1; }
       else { $array[$word]++; }
    }
    

    只有更好;)

  3. 使用arsort($array);
  4. 对数组进行反向排序
  5. $array现在包含找到最多的单词作为其第一个元素。

答案 2 :(得分:0)

  1. 您必须为每个字符串创建每个可能的后缀。
  2. 为找到的每个后缀创建一个地图
  3. 计算字符串数组中每个后缀的出现次数
  4. 你可以用f.ex修改性能。限制后缀长度