当前位置:K88软件开发文章中心网站服务器框架ThinkPHP → 文章内容

范围判断标签

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-26 15:33:55

由 AdairSweet 创建, 最后一次修改 2016-02-24 范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。IN和NOTIN用法: 假设我们中控制器中给id赋值为1:$id = 1;$this->assign('id',$id);我们可以使用in标签来判断模板变量是否在某个范围内,例如:<in name="id" value="1,2,3">id在范围内</in>最后会输出:id在范围内。如果判断不在某个范围内,可以使用: id不在范围内 可以把上面两个标签合并成为:<in name="id" value="1,2,3">id在范围内<else/>id不在范围内</in>name属性还可以支持直接判断系统变量,例如:<in name="Think.get.id" value="1,2,3">$_GET['id'] 在范围内</in>更多的系统变量用法可以参考系统变量部分。value属性也可以使用变量,例如:<in name="id" value="$range">id在范围内</in>$range变量可以是数组,也可以是以逗号分隔的字符串。value属性还可以使用系统变量,例如:<in name="id" value="$Think.post.ids">id在范围内</in>BETWEEN 和 NOTBETWEEN可以使用between标签来判断变量是否在某个区间范围内,可以使用:<between name="id" value="1,10">输出内容1</between>同样,可以使用notbetween标签来判断变量不在某个范围内:<notbetween name="id" value="1,10">输出内容2</notbetween>也可以使用else标签把两个用法合并,例如:<between name="id" value="1,10">输出内容1<else/>输出内容2</between>当使用between标签的时候,value只需要一个区间范围,也就是只支持两个值,后面的值无效,例如<between name="id" value="1,3,10">输出内容1</between>实际判断的范围区间是1~3,而不是1~10,也可以支持字符串判断,例如:<between name="id" value="A,Z">输出内容1</between>name属性可以直接使用系统变量,例如:<between name="Think.post.id" value="1,5">输出内容1</between>value属性也可以使用变量,例如:<between name="id" value="$range">输出内容1</between>变量的值可以是字符串或者数组,还可以支持系统变量。<between name="id" value="$Think.get.range">输出内容1</between>RANGE也可以直接使用range标签,替换前面的判断用法:<range name="id" value="1,2,3" type="in">输出内容1</range>其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致。

范围判断标签