最新消息:博客断断续续关停过,感谢保留友链的友们,以后本博客可能会比较少更新,但是会一直开下去,并保持稳定性。

PHP 在 foreach 循环里内 i++ 自增

技术交流 东子 2194次浏览 抢沙发 无图浏览

做项目遇到个问题,要在foreach内给每个input从1开始附加一个值,用普通的 for($!=0; $i<$length; $++) 肯定是不行的,于是百度了下,还是思路问题,虽然很简单,不过还是记录下来。

先在foreach循环体外声明静态变量,给个初始值static $i = 0;,然后在循环体内做累加$i++;,不用担心$i<$length;,因为在foreach内,每循环一次,$i加一次,直至循环结束。

完整点的代码:

static $i = 0;
foreach($District as $key=>$value){
    $i++;
    $str .= '<label class="radio-inline"><input type="radio" name="area" id="areaRadio'.$i.'" data-aid="'.$District[$key]['aid'].'"> '.$District[$key]['aname'].'</label>'; //在输出的地方调用 $i 就行
}

JS也是同样的道理…

var i = 0;
$.each(data,function(index,val){
    i++;
    $('.area-label .shangquan').append('<label class="radio-inline"><input type="radio" name="business_area_id" id="areaRadio'+i+'" value="'+val.aid+'" data-name="'+val.aname+'"> '+val.aname+'</label>'); //在输出的地方调用 i 变量
})

声明:欢迎转载,转载请注明来源:东子博客。  本文地址链接:http://blog.kilvn.com/php-foreach-i-auto-increment/

发表我的评论
取消评论
表情 每日打卡 贴图 链接 私密消息

Hi,您需要填写昵称和邮箱!

  • 昵称
  • 邮箱
  • 网址