thinkphp if和eq的区别

在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点:

1.两个变量的比较:

<if condition=”$item.group_id eq $one.group_id”>

<eq name=”item.group_id” value=”$one.group_id”>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。

if判断变量的方法:

2.还有值为空(NULL)的时候:
<if condition=”name neq ‘NULL’”>just a test</if>
<neq name=”name” velue=”">just a test</neq>

前者的IF是判断失败的,用后者的<neq>(或<eq>)则可以识别null为”"

3.多维数组且下标为0的时候:

<if
condition=”name.0 neq ‘test’”>just
a test</if>

<eq
name=”name.0″ velue=”test”>just a test</eq>

前者用IF是根本不能通过编译的,用后面的eq就可以

原文地址:https://www.cnblogs.com/xzz123-/p/9256566.html

时间: 2024-10-07 03:10:28

thinkphp if和eq的区别的相关文章

jQuery中get与eq的区别

get与eq的区别 .eq() 减少匹配元素的集合,根据index索引值,精确指定索引对象. .get() 通过检索匹配jQuery对象得到对应的DOM元素. 同样是返回元素,那么eq与get有什么区别呢? eq返回的是一个jQuery对象,get返回的是一个DOM对象.举个例子: $( "li" ).get( 0 ).css("color", "red"); //错误 $( "li" ).eq( 0 ).css("

perl中==操作和eq操作区别

$str1 = "1 -the first str"; $str2 = "1 -the second str"; print "numerically  equal\n" if($str1 == $str2); print "stringwise equal\n" if($str1 eq $str2); 结果只有numerically equal. PS:perl会自动转换字符串.$str1 == $str2中的值都是1 实际

.get(),eq()的区别

.get(),eq()的区别 eq:返回是一个jquery对象作用是将匹配的元素集合缩减为一个元素.这个元素在匹配元素集合中的位置变为0,而集合长度变成1. get:是一个html对象数组作用是取得其中一个匹配的元素.num表示取得第几个匹配的元素. 原文地址:https://www.cnblogs.com/mahmud/p/10283595.html

JQ中get()与eq()的区别

.eq() : 减少匹配元素的集合,根据index索引值,精确指定索引对象. .get() : 通过检索匹配jQuery对象得到对应的DOM元素. 同样是返回元素,那么eq与get有什么区别呢? eq返回的是一个jQuery对象,get返回的是一个DOM对象.举个例子: 1 $( "li" ).get( 0 ).css("color", "red"); //错误 2 $( "li" ).eq( 0 ).css("co

jq中的get()和eq()的区别

相信大部份人都会把这2个的用法搞错.仔细查看下API文档就可以知道.eq返回的是一个jquery对象,get返回的是一个html 对象数组.举个例子: <p style="color:yellow">Nomand</p> 使用eq来获得第一个p标签的color值: $("p").eq(0).css("color")  //因为eq(num)返回的是个jq对象,所以可以用jq的方法css 使用get来获得第一个p标签的col

get和eq的区别

<p style="color:yellow">绯雨</p> //使用eq来获得第一个p标签的color值: console.log('eq: '+$("p").eq(0).css("color"));//因为eq(num)返回的是个jq对象,所以可以用jq的方法css使用get来获得第一个p标签的color值: console.log('get: '+$("p").get(0).style.color

jquery选择器:nth-child()与空格:eq() 的区别;

在一个7x7的表格当中 nth-child(1); td.parents("table").find("tr :nth-child(1)").css("background-color", "blue");得到 eq(1); td.parents("table").find("tr :eq(1)").css("background-color", "blue

jQuery中get(index)和eq(index)区别和用法

get(index) 取得其中一个匹配的元素. num表示取得第几个匹配的元素.从0开始,返回的是DOM对象 返回html 对象数组,不能继续调用 eq(index | -index) 获取当前链式操作中第N个jQuery对象,返回jQuery对象,当参数大于等于0时为正向选取;当参数为负数时为反向选取 可以继续做链式操作 +例如: <p> This is just a test.</p> <p> So is this</p> $('p').get(1) /

thinkphp dispaly和fetch的区别

$data = $this->fetch();//返回渲染后的页面 $this->ajaxReturn($data, null, true); $this->display();//直接输出渲染后的页面 =>刷新整个页面,输出时需指定显示位置,比如iframe等 display的说明:http://www.5idev.com/p-thinkphp_tpl_display.shtml