2013-08-07 91 views
0

我正在爲我的家族做一個網站。 我想在左邊有一個動態目錄。如何從文本文件讀取時停止foreach()循環?

E.G.如果你點擊「遊戲」鏈接,它應該停止並打印另一個列表。列表中的列表。

我知道,這聽起來很奇怪,我認爲如果我告訴你我的代碼,它會是最好的。

這就是:

<div class="links"> 
    <?php 
     $zeilen = file ('../inhaltsverzeichnis.txt'); 
     foreach ($zeilen as $zeile) 
     { 
     if($zeile == 3) 
     { 
      $games = file ('games_inhaltsverzeichnis.txt'); 
      foreach ($games as $game) 
      { 
       echo $game; 
      } 
     } 
     else 
     { 
     echo $zeile; 
     } 
     } 
    ?> 

我希望你知道我的意思。

+4

您可以使用'break;'。 – ops

+0

應該按原樣工作。有什麼問題? – deceze

+0

我怎麼能說他應該停止閱讀文本文件時,線路「遊戲」來? –

回答

1

break語句允許您從「最近的封閉循環」中跳出。如果你添加一個參數(例如break 2;),你可以跳過「最近的兩個循環」。不完全確定你的代碼如何與問題的描述(問題的標題)相關,或者你希望聲明的位置 - 但這就是你需要的。

+0

我怎麼能說他應該停止閱讀文本文件時,線路「遊戲」來? –

+0

如果你處在內部循環中,並且想要從兩個'foreach'循環中完成,你可以說'if($ game ==「games」)break 2;'假設「當行」遊戲「come」的意思是:「當變量」$ game「等於字符串」games「時。 – Floris