Php 如何计算特定子序列的实例数

Php 如何计算特定子序列的实例数,php,string,substring,Php,String,Substring,我有一个长字符串的文件;我不能做的是搜索和计数 特定的子序列。我想计算veryLongWord.txt文件中“ABD”子字符串的数量。以下是我目前拥有的 <?php $file = fopen("veryLongWord.txt", "r"); /* inside veryLongWord.txt ABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBAD

我有一个长字符串的文件;我不能做的是搜索和计数 特定的子序列。我想计算veryLongWord.txt文件中“ABD”子字符串的数量。以下是我目前拥有的

<?php

      $file = fopen("veryLongWord.txt", "r");

      /*
      inside veryLongWord.txt
      ABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABD
      ABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABDABDBBAABAADBBADABDADDAABBABD    
      */

      $word = "";
      while(!feof($file)) {
        $line = fgets($file);
        $word .= trim($line);
      }
      fclose($file);

      $subseq = null;

      $count = 0;



      print $subseq . " shows " . $count . " times <br/>";

    ?>

已经有一个函数可以执行此操作:


请告诉我们你做了什么尝试。你还需要做什么?
$contentsOfVeryLongWord = file_get_contents("veryLongWord.txt");
$count = substr_count($contentsOfVeryLongWord, 'ABD');