概述
-、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 的各种用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复