2015-09-04 38 views
0

我試圖用include(「」)將它包含在這個代碼的兩個地方得到相同的結果;但之後的第一個包括順利,第二個給我我做了數組的最後一個元素,數組這是一個:在2個地方使用一個foreach php

<?php 
$aMenu = array(
    array( 
     "title" => "Home", 
     "page" => "home", 
    ), 
    array(
     "title" => "Over mijzelf", 
     "page" => "mijzelf", 
    ), 
    array(
     "title" => "PC Games", 
     "page" => "games", 
    ), 
    array(
     "title" => "Video's maken", 
     "page" => "videos", 
    ), 
    array(
     "title" => "Basketball", 
     "page" => "basketball", 
    ), 
    array(
     "title" => "Fitness", 
     "page" => "fitness" 
    ), 
    array(
     "title" => "Toekomst", 
     "page" => "toekomst" 
    ), 
); 

我把這裏

foreach($aMenu as $aMenu) { 
    $sClass = ''; 
    if ($aMenu["page"] == $_GET['page']) { 
     $sClass = 'class = "active" '; 
    } 

    /*echo $aMenu["title"]; 
    echo $aMenu["page"];*/ 

    echo ' 
     <ul class=" nav nav-pills nav-stacked"> 
     <li class="'.$sClass.'" role="presentation" ><a href="index.php?page='.$aMenu["page"].'">'.$aMenu["title"].'</a></li> 
     </ul>'; 
} 
+0

\t \t \t \t \t \t \t '.$aMenu["title"].' \t \t \t \t \t \t \t「; \t \t \t \t \t \t} ?> –

+0

這是一個電話,我不能寫所有的東西,我打電話後,我把它包含到<?php ...............?> –

+0

您的評論應該是你的一部分問題 – EnriMR

回答

3

您覆蓋您的陣列,同時在迭代:

foreach($aMenu as $aMenu) 

寫這樣的事情

foreach($aMenu as $entry) 

所以你的迭代變量不會覆蓋數組本身。 ?

+0

Thx幫助它幫助我很多 –

相關問題