(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 ?>
原文地址:https://www.cnblogs.com/kaolalovemiaomiao/p/4858487.html