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

发布于 2024-11-05 16:06:15 字数 117 浏览 0 评论 0原文

我在PHP中也遇到过这种情况。我有一个包含这些键的数组,例如,wires-1、wires-2、wires-3。我需要一个函数或方法让我的程序读取这些键,并发现常见的单词是电线?在 PHP 中如何实现这一点?感谢您的帮助。

I have this situation in PHP. I have an array that has these keys for example, wires-1, wires-2, wires-3. I need a function or way for my program to read these keys, and find that the common word is wires? How would that be accomplished in PHP? Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

本宫微胖 2024-11-12 16:06:15

看一下自动完成功能的工作原理,这与您的方法类似。

我确信谷歌上有很多自动完成的源代码

Take a look at how an autocomplete's functionality works, this is similar to your approach.

I'm sure there's plenty of source codes for autocomplete on google

把时间冻结 2024-11-12 16:06:15

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

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

    $array = new array();
    函数found_word($word)
    { 全局 $array;
       if(!isset($array[$word])) { $array[$word] = 1; }
       否则 { $array[$word]++; }
    }
    

    只有更好;)

  3. 对使用 arsort($array); 反转数组
  4. $array 现在包含最常找到的单词作为其第一个元素。

For the string value of every key in your array:

  1. Throw away all non-alpha characters, i.e. leave only letters such that ctype_alpha($remaining_text) should return true.
  2. Keep an array with the found words as keys, and their frequencies as values, as such:

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

    Only nicer ;)

  3. Sort the array in reverse by using arsort($array);
  4. $array now contains the most found words as its first elements.
昔日梦未散 2024-11-12 16:06:15
  1. 您必须为您拥有的每个字符串创建所有可能的后缀。
  2. 为您发现的每个后缀创建一个映射,
  3. 计算字符串数组中每个后缀的出现次数,

您可以使用 f.ex 修改性能。限制后缀长度

  1. you would have to create every possible suffix of every string you have.
  2. create a map for every suffix you found
  3. count the occurence of every suffix in your string array

you can modify the performance with f.ex. limiting the suffix length

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文