我是靠谱客的博主 想人陪摩托,最近开发中收集的这篇文章主要介绍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/>

最后

以上就是想人陪摩托为你收集整理的foreach 的各种用法的全部内容,希望文章能够帮你解决foreach 的各种用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部