如何将变量名放入for循环中


How to put a variable name in for loop?

我用这个得到了值:

        $count = <?php  $details->shop_image_count; ?>   

我想在我的for loop中使用这个$count,但我没有得到计数的值

         <?php 
           for($i=1;$i<($count);$i++){                  
                  echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';                  
             }
         ?>

您应该使用类似的东西

$count = $details->shop_image_count;

而不是

$count = <? echo $details->shop_image_count;?>  

试试这个

$count = $details->shop_image_count;   

本的说明

$count = <? echo $details->shop_image_count;?>   

和你的for loop

<?php
for ($i=1; $i<$count; $i++){
   echo '<li data-target="#shopCarousel" data-slide-to="'.$i.'"></li>';
}
?>

无需在循环中关闭php。使您的代码更具可读性和可维护性,如下所示:

<?php  
   for ($i = 1; $i <= $details->shop_image_count; $i++)
      echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';
?>

此外,您从1开始,因此您希望在$i<$details->shop_image_count

$count = <? echo $details->shop_image_count;?>的语法不正确。

尝试

<?php
    $count = $details->shop_image_count;  
    for($i=1; $i<($count); $i++)
    {
?>
        <li data-target="#shopCarousel" data-slide-to="<?php echo $i;?>"></li>
<?php
    }
?>
$count = $details->shop_image_count;

然后使用这种方法更好地应用

     for($i=1;$i<(intval($count));$i++){
          ?>
       <li data-target="#shopCarousel" data-slide-to="<? echo $i?>"></li>
          <?php
          }
          ?>