ThinkPHP5 中 between、notbetween标签和in、notin标签一样,都用于判断变量是否中某个范围。
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}