时间:2021-07-01 10:21:17 帮助过:49人阅读
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 == 'Blog'}
- {* 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 == 'wjj') }style='color:red;'{elseif ($col == 'qxy')}style='color:green;'{/if}>{$k}:{$col}</td>
- {/foreach}
- </tr>
- {foreachelse}
- <tr><td>没有数据啊</td></tr>
- {/foreach}
- </table>
程序为$users变量赋值为如下数组:
- array(
- array('name' => 'wjj','age' => '保密'),
- array('name' => 'qxy','age' => '好像比我小')
- )
以上就是php Smarty中if,elseif,else用法详解的详细内容,更多请关注Gxl网其它相关文章!