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}