foreach 的各种用法

-、foreach循环 和if判断


1.循环插入
 foreach ($line3 as $key => $val)
    { 
        $line3[$key]['reg_time']=date("Y-m-d H:i",$val['reg_time']);
        $sql2= "SELECT COUNT(*) FROM " .$ecs->table('users') . " WHERE parent_id = ".$val['user_id'];
        $line3[$key]['num']=$db->getOne($sql2);
    }
2.
二维数组中插入一列num
 foreach ($package_list as $key => $value)  { 
            $package_list[$key]['num']=$number[$key];  
        }
3.时间戳转换
 foreach ($line as $key => $val) {
            $line[$key]['reg_time'] = date("Y-m-d H:i", $val['reg_time']);
        }
 如果ecshop 有时差用 local_date("Y-m-d H:i", $val['reg_time']);
4.foreach 的对象只能时数组 ,数据库查询时TP框架里要加->to_array();


5.ecshop 中用{if $smarty.foreach.country.index eq 0 }循环结果的下标(个数)gt大于 lt小于
<!--{foreach from=$cat_article item=cat_article name=country}-->
  {if $smarty.foreach.country.index eq 0 }
{/if}
<!--{/foreach}-->
6.根据 不同循环结果给于不同样式
{if $smarty.foreach.name.first}第一个
<li {if $smarty.foreach.top_goods.iteration<4}class="iteration1"{/if}> </li>
7.TP 框架中
< if  condition= "$user.name neq '流年'"  >
   流年
< elseif  condition= "$user:name eq 'TP'"  >
   ThinkPHP
< else />
   其他
</ if >


<!--{if $smarty.foreach.name.last} --> 最后一个
        <input type="radio" name="pt[{$peitao.cat_id}]"><p>不需要 </p>
          <!-- {/if} --> 
       <!--{/foreach} -->
8.volist 三级循环
<volist name="cate1" id="val" key='key'>
<volist name="val['subcat']" id="va" key='ke'>
<volist name="va['subcat']" id="v" key='k'>
<volist/>
<volist/>
<volist/>
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值