0

$ completeGoogle(5000Lines)の100行の最初の10行を比較し、別のファイルとの一致数を数えようとしています。しかし、私のカウントは1-10の間でなければならず、私は5010の答えを得ています???

foreach(new SplFileObject($completeGoogle) as $n => $line)
             if($n % 100 < 10)
                {
                    $f_Api = fopen($apiFile,'r');

                for ($i = 0 ;$i < 10; $i++)
                    {
                    $top10 = fgets($f_Api);
                        if ($line === $top10);
                            {
                            $count++;
                            }
                    }

                    fclose($f_Api);
                }
4

2 に答える 2

0

1つのファイルの各1-9、100-109 ...行を別のファイルの10行と比較し、1つの変数のすべての一致を合計します$count。すべてが等しい場合は、500(最初のファイルからの行)* 10(他のファイルからの行)=5000の一致を取得する必要があります。

于 2012-07-30T14:14:50.047 に答える
0

これが失敗した理由は、単純な「;」が原因でした。ifステートメントの後。

foreach(new SplFileObject($completeGoogle) as $n => $line)
             if($n % 100 < 10)
                {
                    $f_Api = fopen($apiFile,'r');

                for ($i = 0 ;$i < 10; $i++)
                    {
                    $top10 = fgets($f_Api);
                        if ($line === $top10)
                            {
                            $count++;
                            }
                    }

                    fclose($f_Api);
                }
于 2012-07-30T15:09:42.710 に答える