我有一段复杂的代码,它使用 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
这样的计数器时,该计数器在循环开始时创建,并在循环退出时销毁。您无法在其他地方访问它,尤其是在循环创建它之前,正如我认为您想做的那样。这给您留下了两种可能的解决方案:
- 在循环结束前将值复制到外部变量,然后您可以在循环外检查该值。 (虽然只是在循环之后)
或
预先创建
$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/