循环中的PHP循环

循环中的PHP循环,php,loops,Php,Loops,我需要$j=j+0.5作为数据延迟属性值的前3个值。意味着输出应该是这样的 <? foreach($i=0;$i<=5;$i++){ ?> <div id="<? echo $i; ?>" class="item" data-delay=<? echo $j; ?>> <? } ?> 我如何才能做到这一点?此代码将满足您的需要 <div id="0" class="item" data-delay="0"><

我需要$j=j+0.5作为数据延迟属性值的前3个值。意味着输出应该是这样的

<? foreach($i=0;$i<=5;$i++){ ?>

<div id="<? echo $i; ?>" class="item" data-delay=<? echo $j; ?>>

<? } ?>

我如何才能做到这一点?

此代码将满足您的需要

<div id="0" class="item" data-delay="0"></div>
<div id="1" class="item" data-delay="0.5"></div>
<div id="2" class="item" data-delay="1"></div>
<div id="4" class="item" ></div>
<div id="5" class="item" ></div>

将foreach改为for,foreach用于迭代数组这里有什么问题吗?我不能在会议上谈论“s”end@jameslebron将其更改为@jameslebron,您不能将操作$j+=0.5与字符串“s”连接起来。若你们用彗差替换点,那个么它看起来像是回声函数的多个参数,但并没有连接。
<? for($i=0;$i<=5;$i++){ ?>
    if($i < 3)
        <div id="<? echo $i; ?>" class="item" data-delay=<? echo round($i/2,1); ?>>
    else
        <div id="<? echo $i; ?>" class="item">
<? } ?>