如何获得文件中每一行出现的数量?

达森

我正在尝试读取txt文件并计算文件中每行出现多少次。

heroes.txt:

Hero1, Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8
Hero1, Hero8, Hero9, Hero10, Hero11, Hero12, Hero13, Hero14
Hero1, Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8
Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8, Hero9
Hero1, Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8
Hero1, Hero8, Hero9, Hero10, Hero11, Hero12, Hero13, Hero14

预期产量:

Appeared 3x: Hero1, Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8
Appeared 2x: Hero1, Hero8, Hero9, Hero10, Hero11, Hero12, Hero13, Hero14
Appeared 1x: Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8, Hero9

到目前为止,我可以对1行执行此操作,并将其保存在变量中,并使用它与其他所有行进行比较。现在,我遍历每一行,并检查strpos()变量中保存的行是否与我在while循环中当前读取的行相同。如果是,我增加我的计数器变量。

但是正如您在此代码中看到的那样,它仅适用于1行,我还必须先将其保存到变量中。

那么,如何修改我的代码,使它计算出每行出现在文件中的次数?

代码:

<?php

    $herocombo = "Hero1, Hero2, Hero3, Hero4, Hero5, Hero6, Hero7, Hero8";

    $handle = fopen ("heroes.txt", "r");
    $counter = 0;

    while (!feof($handle))
    {
        $line = fgets($handle);
        $pos = strpos($line, $herocombo);

        if ($pos !== false)
        {
           $counter++;
        }
    }

    fclose ($handle);

    echo "Popular Combo:";
    echo "\n";
    echo "Appreared" . $counter ."times:" . $herocombo;
    echo "\n";

?>
里齐尔123

您可以使用将文件读入数组,file()然后简单地array_count_values()用来计算每行出现在文件中的次数。

代码:

<?php

    $lines = file("text.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $result = array_count_values($lines);

    foreach($result as $v => $amount)
        echo "Appeared " . $amount . "x: " . $v . "<br />";

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得文件中每一行出现的数量?

来自分类Dev

在文件的每一行中查找数字的首次出现

来自分类Dev

如何获得在文件中匹配的每一行文本的注释?

来自分类Dev

如何显示每一行的数量

来自分类Dev

如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

来自分类Dev

如何匹配文件每一行中首次出现的模式(IP地址)?

来自分类Dev

如何计算文件中每一行中元素的出现(重击)

来自分类Dev

如何使用ansible遍历文件中的每一行?

来自分类Dev

如何遍历文件PHP中的每一行

来自分类Dev

如何更新文件中的每一行

来自分类Dev

如何使用python从文件中拆分每一行?

来自分类Dev

如何总结c文件中每一行的数字?

来自分类Dev

如何从记事本中的每一行中删除文件名的第二次出现

来自分类Dev

计算文件C ++中每一行的整数数量

来自分类Dev

grep文件中的每一行

来自分类Dev

比较文件中的每一行

来自分类Dev

如何从文件的最后一行之外的每一行中删除逗号?

来自分类Dev

如何与熊猫循环:“对于文件中的每一行,对于每一行中的列”

来自分类Dev

如果每一行包含不同数量的字段(数量很大),如何正确读取csv文件?

来自分类Dev

如何在PyTorch的张量的每一行中随机设置固定数量的元素

来自分类Dev

如何使用awk中每一行的最大数量?

来自分类Dev

如何在文件中仅出现一行

来自分类Dev

Perl-计算文件每一行中特定单词的出现次数

来自分类Dev

如何使用pytesseract获得每一行的信心

来自分类Dev

RecyclerView-如何获得对每一行的View的引用

来自分类Dev

如何获得每一行中特定单词或字符的计数?

来自分类Dev

如何在给定数量的空格长度不均匀的文本文件中填充每一行?

来自分类Dev

MATLAB中每一行的出现索引

来自分类Dev

查找数据帧中每一行的出现次数

Related 相关文章

  1. 1

    如何获得文件中每一行出现的数量?

  2. 2

    在文件的每一行中查找数字的首次出现

  3. 3

    如何获得在文件中匹配的每一行文本的注释?

  4. 4

    如何显示每一行的数量

  5. 5

    如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

  6. 6

    如何匹配文件每一行中首次出现的模式(IP地址)?

  7. 7

    如何计算文件中每一行中元素的出现(重击)

  8. 8

    如何使用ansible遍历文件中的每一行?

  9. 9

    如何遍历文件PHP中的每一行

  10. 10

    如何更新文件中的每一行

  11. 11

    如何使用python从文件中拆分每一行?

  12. 12

    如何总结c文件中每一行的数字?

  13. 13

    如何从记事本中的每一行中删除文件名的第二次出现

  14. 14

    计算文件C ++中每一行的整数数量

  15. 15

    grep文件中的每一行

  16. 16

    比较文件中的每一行

  17. 17

    如何从文件的最后一行之外的每一行中删除逗号?

  18. 18

    如何与熊猫循环:“对于文件中的每一行,对于每一行中的列”

  19. 19

    如果每一行包含不同数量的字段(数量很大),如何正确读取csv文件?

  20. 20

    如何在PyTorch的张量的每一行中随机设置固定数量的元素

  21. 21

    如何使用awk中每一行的最大数量?

  22. 22

    如何在文件中仅出现一行

  23. 23

    Perl-计算文件每一行中特定单词的出现次数

  24. 24

    如何使用pytesseract获得每一行的信心

  25. 25

    RecyclerView-如何获得对每一行的View的引用

  26. 26

    如何获得每一行中特定单词或字符的计数?

  27. 27

    如何在给定数量的空格长度不均匀的文本文件中填充每一行?

  28. 28

    MATLAB中每一行的出现索引

  29. 29

    查找数据帧中每一行的出现次数

热门标签

归档