【问题标题】:How to put a variable name in for loop?如何将变量名放入for循环?
【发布时间】:2015-08-17 05:50:55
【问题描述】:
我用这个得到了价值:
$count = <?php $details->shop_image_count; ?>
我想在我的for loop 中使用这个$count,但我没有得到count 的值
<?php
for($i=1;$i<($count);$i++){
echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';
}
?>
【问题讨论】:
标签:
php
codeigniter
for-loop
【解决方案1】:
你应该使用这样的东西
$count = $details->shop_image_count;
而不是
$count = <? echo $details->shop_image_count;?>
【解决方案2】:
试试这个
$count = $details->shop_image_count;
这个
$count = <? echo $details->shop_image_count;?>
还有你的 for 循环
<?php
for ($i=1; $i<$count; $i++){
echo '<li data-target="#shopCarousel" data-slide-to="'.$i.'"></li>';
}
?>
【解决方案3】:
无需在循环中关闭 php。使您的代码更具可读性和可维护性,如下所示:
<?php
for ($i = 1; $i <= $details->shop_image_count; $i++)
echo '<li data-target="#shopCarousel" data-slide-to="' . $i . '"></li>';
?>
另外,你从 1 开始,所以你想循环 while $i $details->shop_image_count
【解决方案4】:
$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
}
?>
【解决方案5】:
$count = $details->shop_image_count;
那就用这个方法更好的应用
for($i=1;$i<(intval($count));$i++){
?>
<li data-target="#shopCarousel" data-slide-to="<? echo $i?>"></li>
<?php
}
?>