本节课我们来学习一下模版标签中的条件判断标签。
一.switch 标签
1. 使用{switch}...{/switch}可以实现多个条件判断;
{switch number}{case 1}1{/case}{case 5}5{/case}{case 10}10{/case}{default/}不存在{/switch}
2. {case}也支持多个条件判断,使用|线隔开即可;
{case 10|20|30}10,20,30 均可{/case}
{case}后面也可以是变量,设置变量后不可以使用|线;
{case $id}
二.IF 标签
1. 使用简单条件判断的{if}标签;
{if $number > 10}大于 10{/if}
{if}标签的条件判断可以使用 AND、OR 等语法;
{if ($number > 10) OR ($number > 5)}大于 10{/if}
{if}标签支持{else/}语法;
{if $number > 10}大于 10{else/}小于 10{/if}
4. {if}标签也支持{elseif}多重条件判断;
{if $number > 100}大于 100{elseif $number > 50}大于 50{else}小于 50{/if}
5. {if}标签中的条件判断支持 PHP 写法,比如函数和对象调用;
{if strtoupper($user->name) == 'MR.LEE'}确认李先生{/if}
三.范围标签
1. 范围标签:{in}和{notin},判断值是否存在或不存在指定的数据列表中;
{in name='number' value='10,20,30,40,50'}存在{/in}{in name='number' value='10,20,30,40,50'}存在数据列表中{else/}不存在数据列表中{/in}
2. name 值可以是是系统变量,比如$Think.xxx.yyy,value 可以是变量;
3. 范围标签:{between}和{notbetween},判断值是否存在或不存在数据区间中;
{between name='number' value='10,50'}存在{/between}{between name='number' value='10,50'}存在数据区间中{else/}不存在数据区间中{/between}
4. between 中的 value 只能是两个值,表示一个区间,第三个值会无效;
5. 区间不但可以表达数字,也可以是字母,比如 a-z,A-Z;
四.是否存在标签
1. 是否存在:{present}和{notpresent}判断变量是否已经定义赋值(是否存在);
{present name='user'}存在{/present}{present name='user'}user 已存在{else/}user 不存在{/present}
2. 是否为空:{empty}和{notempty}判断变量是否为空值;
{empty name='username'}有值{/empty}{empty name='username'}username 有值{else/}username 没值{/empty}
3. 常量是否定义:{defined}和{notdefined}判断常量是否定义(是否存在);
{defined name='PI'}PI 存在{else/}PI 不存在{/defined}
来源地址:https://blog.csdn.net/qq_34820433/article/details/129973513