2

わかりました、30,000行のデジタルブックを手に入れました。章の最初の 20 行だけをプレビューとして表示したいのですが、各章には 300 行あります。

これを解決する方法を知っている人はいますか?私は次のことを試しました:

foreach ($lines as $n => $line) {
  if ($n >= 0 && $n =< 20) {
     echo $line;
  }

これにより、最初の章の最初の 20 行が表示されます。では、他のすべての行に対してこれを繰り返すにはどうすればよいでしょうか?

show 0-20 show 300-320 show 600-620 show 900-920 など

前もって感謝します!

4

3 に答える 3

1

以前のSOの質問で自分で答えを見つけました:

foreach ($lines as $n => $line) {
     if ($n % 300 > 0 && $n % 100 <= 20) {
         echo $line; // or whatever
     }
 }

Michael Berkowski によって書かれた回答に基づいています ( PHP は 100 行中 10 行ごとに読み込まれます) 。

于 2013-09-20T12:27:25.743 に答える
1

第 5 章を印刷するには

$chapter = 5;
$pages = 20;
$start = $chapter*$pages;
for($i=$start, $c=$start+$pages-1; $i < $c; $i++)
{
    echo $lines[$i];
}
于 2013-09-20T12:01:19.130 に答える