如何在php中计算一行中等号的数量

如何在php中计算一行中等号的数量,php,Php,我需要数一数一行中等号的数目。这样做的最佳方式是什么。文本文件也是相当大的,所以如果可能的话,我想先检查一下行中是否有等号,然后再对它们进行计数(如果这会更快的话)。我不需要知道如何通过线路循环(我已经知道这一部分)。此外,如果有一种方法可以做到这一点,如果它达到某个数字(例如,如果一行中有5个以上的等号),它将自动停止(如果这加快了速度) 关于计数事件,只需使用 假设您知道如何缓冲输入文件(而不是试图一次将其全部加载到内存中),那么您几乎必须从一开始就进行正确的行号计数,以过滤到特定的行号范围

我需要数一数一行中等号的数目。这样做的最佳方式是什么。文本文件也是相当大的,所以如果可能的话,我想先检查一下行中是否有等号,然后再对它们进行计数(如果这会更快的话)。我不需要知道如何通过线路循环(我已经知道这一部分)。此外,如果有一种方法可以做到这一点,如果它达到某个数字(例如,如果一行中有5个以上的等号),它将自动停止(如果这加快了速度)


关于计数事件,只需使用


假设您知道如何缓冲输入文件(而不是试图一次将其全部加载到内存中),那么您几乎必须从一开始就进行正确的行号计数,以过滤到特定的行号范围,或者只是识别行号。行的长度毕竟是可变的。

至于计数事件,只需使用


假设您知道如何缓冲输入文件(而不是试图一次将其全部加载到内存中),那么您几乎必须从一开始就进行正确的行号计数,以过滤到特定的行号范围,或者只是识别行号。行的长度毕竟是可变的。

使用substr\u计数。它返回一行中出现的子字符串数

例如:

$count = substr_count( $line, '=' );

使用substr\u计数。它返回一行中出现的子字符串数

例如:

$count = substr_count( $line, '=' );
这对每一行使用preg_match_all()。这就是你要找的吗

$fil = file("listcontent.php");
foreach ( $fil as $line ) {
    $matches = array();
    $count = preg_match_all("/(=[^=]*)/",$line,$matches);
    if ( $count ) echo $count.": ".$line;
}
这对每一行使用preg_match_all()。这就是你要找的吗

$fil = file("listcontent.php");
foreach ( $fil as $line ) {
    $matches = array();
    $count = preg_match_all("/(=[^=]*)/",$line,$matches);
    if ( $count ) echo $count.": ".$line;
}

谢谢,这就是我要找的。谢谢,这就是我要找的。