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小于

  {if $smarty.foreach.country.index eq 0 }
{/if}

6.根据 不同循环结果给于不同样式
{if $smarty.foreach.name.first}第一个

  • 7.TP 框架中
    < if  condition= "$user.name neq '流年'"  >
       流年
    < elseif  condition= "$user:name eq 'TP'"  >
       ThinkPHP
    < else />
       其他



    最后一个
           

    不需要


               
           
    8.volist 三级循环





    你可能感兴趣的:(foreach 的各种用法)