- 範圍判斷標籤包括in notin between notbetween四個標籤,都用於判斷變量是否中某個範圍。
IN和NOTIN標籤
$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>
<in name="Think.get.id" value="1,2,3">
$_GET['id'] 在範圍內
</in>
<in name="id" value="$range">
id在範圍內
</in>
- $range變量可以是數組,也可以是以逗號分隔的字符串。
BETWEEN 和 NOTBETWEEN
- 可以使用between標籤來判斷變量是否在某個區間範圍內,可以使用:
<between name="id" value="1,10">
輸出內容1
</between>
- 同樣,可以使用notbetween標籤來判斷變量不在某個範圍內:
<notbetween name="id" value="1,10">
輸出內容2
</notbetween>
- 當使用between標籤的時候,value只需要一個區間範圍,也就是隻支持兩個值,後面的值無效,例如
<between name="id" value="1,3,10">
輸出內容1
</between>
- 實際判斷的範圍區間是1-3,而不是1-10,也可以支持字符串判斷,例如:
<between name="id" value="A,Z">
輸出內容1
</between>
<between name="Think.post.id" value="1,5">
輸出內容1
</between>
<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一致。