• thinkphp 范围标签


    范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。

    大理石平台价格

    IN和NOTIN

    用法: 假设我们中控制器中给id赋值为1:

    1. $id = 1;
    2. $this->assign('id',$id);

    我们可以使用in标签来判断模板变量是否在某个范围内,例如:

    1. <in name="id" value="1,2,3">
    2. id在范围内
    3. </in>

    最后会输出:id在范围内

    如果判断不在某个范围内,可以使用: id不在范围内 可以把上面两个标签合并成为:

    1. <in name="id" value="1,2,3">
    2. id在范围内
    3. <else/>
    4. id不在范围内
    5. </in>

    name属性还可以支持直接判断系统变量,例如:

    1. <in name="Think.get.id" value="1,2,3">
    2. $_GET['id'] 在范围内
    3. </in>

    更多的系统变量用法可以参考系统变量部分。

    value属性也可以使用变量,例如:

    1. <in name="id" value="$range">
    2. id在范围内
    3. </in>

    $range变量可以是数组,也可以是以逗号分隔的字符串。

    value属性还可以使用系统变量,例如:

    1. <in name="id" value="$Think.post.ids">
    2. id在范围内
    3. </in>

    BETWEEN 和 NOTBETWEEN

    可以使用between标签来判断变量是否在某个区间范围内,可以使用:

    1. <between name="id" value="1,10">
    2. 输出内容1
    3. </between>

    同样,可以使用notbetween标签来判断变量不在某个范围内:

    1. <notbetween name="id" value="1,10">
    2. 输出内容2
    3. </notbetween>

    也可以使用else标签把两个用法合并,例如:

    1. <between name="id" value="1,10">
    2. 输出内容1
    3. <else/>
    4. 输出内容2
    5. </between>

    当使用between标签的时候,value只需要一个区间范围,也就是只支持两个值,后面的值无效,例如

    1. <between name="id" value="1,3,10">
    2. 输出内容1
    3. </between>

    实际判断的范围区间是1~3,而不是1~10,也可以支持字符串判断,例如:

    1. <between name="id" value="A,Z">
    2. 输出内容1
    3. </between>

    name属性可以直接使用系统变量,例如:

    1. <between name="Think.post.id" value="1,5">
    2. 输出内容1
    3. </between>

    value属性也可以使用变量,例如:

    1. <between name="id" value="$range">
    2. 输出内容1
    3. </between>

    变量的值可以是字符串或者数组,还可以支持系统变量。

    1. <between name="id" value="$Think.get.range">
    2. 输出内容1
    3. </between>

    RANGE

    也可以直接使用range标签,替换前面的判断用法:

    1. <range name="id" value="1,2,3" type="in">
    2. 输出内容1
    3. </range>

    其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致。

  • 相关阅读:
    BZOJ4754 JSOI2016独特的树叶(哈希)
    锦标赛游戏 解题报告
    nowcoder OI 周赛 最后的晚餐(dinner) 解题报告
    Prufer序列
    牛客网 Wannafly挑战赛27 蓝魔法师
    替罪羊树板子
    AT1984 Wide Swap
    洛谷 P1829 [国家集训队]Crash的数字表格 / JZPTAB 解题报告
    CF858F Wizard's Tour 解题报告
    OI中组合数的若干求法与CRT
  • 原文地址:https://www.cnblogs.com/furuihua/p/11833828.html
Copyright © 2020-2023  润新知