2016-05-16 61 views
0

循環內的變量我已經這個複雜的代碼使用一個循環用PHP其寫入一個div內的數組的內容=>如何使可在其他地方PHP

<div class="row" > 
<?php for ($b=0; $b<=($uz-1); $b++) { ?> 
<a <?php if($b<($uz-1)){ 
echo "href";} ?>="<?php echo site_url('welcome/index/hamleno/'.($b+1).''); ?>"> 
<?php echo $hml[$b]." "; ?></a> <?php } ?> 
</div> 

我的問題是,我需要比較剛剛在開放div內部的循環$ b這樣=>

<div class="row <?php if($b==$ti){echo "some-class"} ?> "> 

我找不出一個別致的方式;誰能幫忙?

+0

顯示完整的代碼迴路 – MartinLoanel

+1

@Umair沙阿謝謝你的編輯... – Otag

+0

@MartinLoanel你需要的代碼的哪個部分? – Otag

回答

1

對於初學者來說,當在你的例子中使用for循環並初始化一個像$b這樣的計數器時,該循環開始時會創建該計數器,並在循環結束時被銷燬。您無法在別處訪問它,尤其是在循環創建之前,因爲我認爲您想要這樣做。這給你兩種可能的解決方案:

  1. 在循環結束前將值複製到外部變量,然後您可以檢查循環外的值。 (循環只,雖然後)

OR

  • 創建$b預先,看看它在循環之前,然後使用while循環和手動遞增$b如你的櫃檯。由於您在循環外部創建它,因此它仍然存在並且可以在循環之前,之中和之後引用。這裏有一個例子:

    <div class="row"> 
    
        <?php 
        $b = 0; 
    
        if ($b == $ti) { echo "some-class"; } 
    
        while ($b <= ($uz-1)) 
        { 
         echo '<a '; 
         if ($b < ($uz-1)){ echo 'href'; } 
         echo '="'; 
         echo site_url('welcome/index/hamleno/'.($b+1)), '">'; 
         echo $hml[$b], " ", '</a>'; 
         ++$b; 
        } 
        ?> 
    
    </div> 
    

  • +0

    謝謝...我會檢查並讓你知道....關心 – Otag

    +1

    一個額外的說明:通過呼應我所需的HTML和PHP數據,而不是來回切換HTML並插入多個PHP標籤,代碼變得更加可讀。 –

    相關問題