Home  >  Article  >  Backend Development  >  Detailed explanation of if, elseif, else usage in php Smarty

Detailed explanation of if, elseif, else usage in php Smarty

伊谢尔伦
伊谢尔伦Original
2017-06-23 11:02:153592browse

php Smarty template conditional selection structure if-elseif-else, {if} must appear in pairs with {/if}, of course, {else} and {elseif} clauses can also be used, { The following modifiers can be used in if}:

if instance

{if} instance:

{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 instance:

{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}

example

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

The program assigns the value of $usersvariable to the following array:

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;)
)

The above is the detailed content of Detailed explanation of if, elseif, else usage in php Smarty. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn