php - 如何使循环内的变量在其他地方可用 PHP

标签 php html css

我有一段复杂的代码,它使用 PHP 循环将数组的内容写入 div =>

<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"} ?> ">

我想不出别致的方法;谁能帮忙?

最佳答案

对于初学者来说,在您的示例中使用 for 循环并初始化像 $b 这样的计数器时,该计数器在循环开始时创建,并在循环退出时销毁。您无法在其他地方访问它,尤其是在循环创建它之前,正如我认为您想做的那样。这给您留下了两种可能的解决方案:

  1. 在循环结束前将值复制到外部变量,然后您可以在循环外检查该值。 (虽然只是在循环之后)

  1. 预先创建 $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>
    

关于php - 如何使循环内的变量在其他地方可用 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245433/

相关文章:

css - "@media only screen and"没有根据输入去掉

html - 如何使用 bootstrap 4 使 textarea 元素填充所有高度?

php - 使用 mysql 和 codeigniter 检查 sum(amount) 的条件

php - 为什么 array_unique 将整数键更改为字符串键?

html - Thymeleaf,获取已经迭代的对象的第一个元素列表

c# - DataTables - 水平滚动条部分覆盖最后一行

php - 未找到类 'App\Http\Controllers\Project'

php - mysql select 相关术语

html - Angular Material 表背景颜色

jquery - 如何在顶部和侧面标签正确滚动的情况下水平和垂直滚动 html 元素