• (7) PHP 随笔---Smarty模板引擎 数组元素,面向过程 08--09


    ◇smarty的数组使用:

             ◇数组元素访问:索引数组(数字下标)、关联数组。

                        ◇smarty对数组元素(索引、关联都可以)的访问{$数组[下标]} 或者   {$数组.下标}

                        ◇定义关联数组,array('china'=>'beijing','USA'=>'NewYork','Japan'=>'Toyok')

    ◇smarty的注释{*...*}

    ◇数组遍历(两种方法)

             ◇foreach:             

                     ◇{foreach  数组 as下标变量  =>  值变量}

            //具体遍历这里

           {foreachelse}

            //数组内没有信息的时候执行这里

           {/foreach}

    1 {foreach $city as $key => $val}
    2         {$key}-----{$val@iteration}---{$val}<br/>
    3      {$key}-------->{$val@index}---{$val}<br/>
    4 {foreachelse} 
    5           数组没有任何元素
    6 {/foreach}

                ◇注:可以在foreach遍历数组内部加上关键字@iteration----->从1开始的序号信息

                          ◇注:可以在foreach遍历数组内部加上关键字@index-------->从0开始的序号信息

            ◇注:值变量@first,来判断第一个元素返回boolean,如果是第一个元素,则返回1,如果不是最后一个元素则不返回

                          ◇注:值变量@first,来判断最后一个元素返回boolean,如果是最后一个元素,则返回1,如果不是最后一个元素则不返回

                          ◇注:可以使用@total来获取数组长度

                          ◇注:可以使用@show来判断数组是否遍历出元素,返回boolean

                          ◇注:以上关键字都要和数组的值变量连在一块使用才有作用,例如{$val@total}

             ◇section(了解):只可遍历索引数组,不可遍历关联数组。

    ◇分支结构:

            ◇单路分支、双路分支、多路分支:

              模板文件(.html)代码如下:

     1 <html>
     2 <head>
     3     <title>分支结构</title>
     4 </head>
     5 <body>
     6     <h3>分支结构</h3>
     7     {if $date=='Monday'}
     8         <h3>{$date}</h3>
     9     {elseif $date=='Tuesday'}
    10         <h3>星期二</h3>
    11     {else}
    12         <h3>其他星期</h3>
    13     {/if}
    14 </body>
    15 </html>

               程序代码(.php)如下:

    1 <?php
    2     include_once "./libs/Smarty.class.php";
    3     $smarty = new Smarty;
    4     $smarty -> assign('date',"Monday");
    5     $smarty -> display('004.html');
    6 
    7 ?>
  • 相关阅读:
    java利用freemarker导出world
    各种Java加密算法
    SM2的非对称加解密java工具类
    Mybatis分页插件--------Pagehelper
    JS实现浏览器打印、打印预览
    java大文件断点续传
    数字证书在web应用中实现登陆
    CA数字加密解密Demo
    使用数字证书进行签名和加密解密
    一个有趣的模拟光照的shader(类似法线贴图)
  • 原文地址:https://www.cnblogs.com/kaolalovemiaomiao/p/4858487.html
Copyright © 2020-2023  润新知