[登陆]或[注册]会员 使用QQ号码登陆 微信登陆| 搜藏(Ctrl+D)
  • 微信二维码 添加微信
新闻详细
thinkphp模板里面判断一个变量是否存在于一个数组中
时间:2020年04月08日  点击:3801
57.5K

thinkphp判断一个变量是否存在于组数当中,有两个方法,一个是THINK模板中自带的in方法,一个是if方法,但if需要一个php自带的函数(in_array();)

用法: 假设我们中控制器中给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>


if方法实现的需要:


<if condition="in_array('$value',$array)"> 

  1. $_GET['id'] 在范围内
</if> 

此栏目无信息

如有任何问题可以单击下面的<请联系我>。

请联系我


阅读:3801  
评论0
我的服务
类似文章


业务联系:15847176562;本程序框架选用Thinkphp3.2,网站前后台设计为俊杰自行设计,可能存在诸多Bug,如有任何问题请致电我们,我们会及时处理。网维邮箱:328858470@qq.com

©2017 刘俊杰  版权所有    网站备案(ICP):蒙ICP备16004180号-1