2016-05-16 35 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标签,代码变得更加可读。 –

    相关问题