首页 >后端开发 >php教程 >php Smarty中if,elseif,else用法详解

php Smarty中if,elseif,else用法详解

伊谢尔伦
伊谢尔伦原创
2017-06-23 11:02:153642浏览

php Smarty模板条件选择结构if-elseif-else,{if}必须和{/if}成对出现,当然也可以使用{else}和{elseif}子句,{if}中可以使用如下修饰词:

if实例

{if} 实例:

{if $name eq 'Fred'}
    Welcome Sir.
{elseif $name eq 'Wilma'}
    Welcome Ma'am.
{else}
    Welcome, whatever you are.
{/if}
{* an example with "or" logic *}
{if $name eq 'Fred' or $name eq 'Wilma'}
   ...
{/if}
{* same as above *}
{if $name == 'Fred' || $name == 'Wilma'}
   ...
{/if}
{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
   ...
{/if}
{* you can also embed php function calls *}
{if count($var) gt 0}
   ...
{/if}
{* check for array. *}
{if is_array($foo) }
   .....
{/if}
{* check for not null. *}
{if isset($foo) }
   .....
{/if}
{* test if values are even or odd *}
{if $var is even}
   ...
{/if}
{if $var is odd}
   ...
{/if}
{if $var is not odd}
   ...
{/if}
{* test if var is divisible by 4 *}
{if $var is div by 4}
   ...
{/if}
{*
  test if var is even, grouped by two. i.e.,
  0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.
*}
{if $var is even by 2}
   ...
{/if}
{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
   ...
{/if}

if elseif 实例:

{if isset($name) && $name == &#39;Blog&#39;}
     {* do something *}
{elseif $name == $foo}
    {* do something *}
{/if}
{if is_array($foo) && count($foo) > 0}
    {* do a foreach loop *}
{/if}

实例

<table>
     {foreach from=$users item=row}
          <tr>
            {foreach from=$row item=col key=k}
            {* 注意if语句与小括号(不是必须的)之间的空格,有严格的要求 *}
              <td {if ($col == &#39;wjj&#39;) }style=&#39;color:red;&#39;{elseif ($col == &#39;qxy&#39;)}style=&#39;color:green;&#39;{/if}>{$k}:{$col}</td>
            {/foreach}
            </tr>
            {foreachelse}
          <tr><td>没有数据啊</td></tr>
      {/foreach}
</table>

程序为$users变量赋值为如下数组

array(    
       array(&#39;name&#39; => &#39;wjj&#39;,&#39;age&#39; => &#39;保密&#39;),
    array(&#39;name&#39; => &#39;qxy&#39;,&#39;age&#39; => &#39;好像比我小&#39;)
)

以上是php Smarty中if,elseif,else用法详解的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn