php Smarty模板条件选择结构if-elseif-else,{if}必须和{/if}成对出现,当然也可以使用{else}和{elseif}子句,{if}中可以使用如下修饰词:

if实例

{if} 实例:{if $name eq 'Fred'}

Welcome Sir.

{elseif $name eq 'Wilma'}

Welcome Ma'am.

{else}

Welcome, whatever you are.

{/if}

{* an example with "or" logic *}

{if $name eq 'Fred' or $name eq 'Wilma'}

...

{/if}

{* same as above *}

{if $name == 'Fred' || $name == 'Wilma'}

...

{/if}

{* parenthesis are allowed *}

{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}

...

{/if}

{* you can also embed php function calls *}

{if count($var) gt 0}

...

{/if}

{* check for array. *}

{if is_array($foo) }

.....

{/if}

{* check for not null. *}

{if isset($foo) }

.....

{/if}

{* test if values are even or odd *}

{if $var is even}

...

{/if}

{if $var is odd}

...

{/if}

{if $var is not odd}

...

{/if}

{* test if var is divisible by 4 *}

{if $var is div by 4}

...

{/if}

{*

test if var is even, grouped by two. i.e.,

0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.

*}

{if $var is even by 2}

...

{/if}

{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}

{if $var is even by 3}

...

{/if}

if elseif 实例:{if isset($name) && $name == 'Blog'}

{* do something *}

{elseif $name == $foo}

{* do something *}

{/if}

{if is_array($foo) && count($foo) > 0}

{* do a foreach loop *}

{/if}

实例

{foreach from=$users item=row}

{foreach from=$row item=col key=k}

{* 注意if语句与小括号(不是必须的)之间的空格,有严格的要求 *}

{$k}:{$col}

{/foreach}

{foreachelse}

没有数据啊

{/foreach}

程序为$users变量赋值为如下数组:array(

array('name' => 'wjj','age' => '保密'),

array('name' => 'qxy','age' => '好像比我小')

)

php smarty if,php Smarty中if,elseif,else用法详解相关推荐

  1. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

  2. escape mysql_MySQL中ESCAPE关键字的用法详解

    MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义. MySQL中,转义字符以"" ...

  3. csh for循环_shell中的for循环用法详解_linux shell

    这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 for 命令: for i i ...

  4. conv2d的输入_pytorch1.0中torch.nn.Conv2d用法详解

    Conv2d的简单使用 torch 包 nn 中 Conv2d 的用法与 tensorflow 中类似,但不完全一样. 在 torch 中,Conv2d 有几个基本的参数,分别是 in_channel ...

  5. 给mysql 授权 命令_mysql中授权命令grant用法详解:

    mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...

  6. python中如何反解函数_PyTorch中反卷积的用法详解

    pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...

  7. python search用法,Python-re中search()函数的用法详解(查找ip)

    1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search(&q ...

  8. html中iframe标签的用法详解

    <iframe>是什么?html中iframe标签的用法详解 原创  2018-10-26 10:24:35 03690 经常进行页面布局的人对于HTML中的iframe标签一定不 ...

  9. MySQL中ESCAPE关键字的用法详解

    MySQL中ESCAPE关键字的用法详解 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 2. escape验证 MySQL中ESCAPE关键字的用法详解 1. mysql转义概述 ...

最新文章

  1. js 使用 Lawnchair 存储 json 对象到本地
  2. python modbus tk 库_如何使用modbus tk rtu(python)设置简单的从机和主机
  3. 数据包分片和重组 MTU与MSS
  4. SAP 月末结帐及年末结帐步骤
  5. 日常生活小技巧 -- 文件对比工具 Beyond Compare
  6. STM32G071RB CubeMX ADC TIM DMA
  7. VTK:可视化之Opacity
  8. 正则表达式的一些探索(偏JavaScript)
  9. 通过软件测试周期说明不同测试的使用情况!
  10. Asp.NET Core 轻松学-项目目录和文件作用介绍
  11. Anime Studio Pro v6 汉化版
  12. ASP.NET的内置对象
  13. 史上最大规模的 PPS DDoS 攻击现身,欧洲某大型银行遭殃
  14. python安装pika模块rabbitmq
  15. 怎样去掉gif动图水印?在线编辑gif图片技巧
  16. 5个理由告诉你为什么用NAS网络存储
  17. 【OpenCV】图像进行数字化操作:像素确定位置、获取像素BGR值、修改像素BGR值、修改指定区域内像素
  18. 从DDPM到DDIM:深入解读《Denoising Diffusion Implicit Models》
  19. Word提示:“向程序发送命令时出现问题”解决方法
  20. eclipse egit_EGit迁移成为Eclipse的要求吗?

热门文章

  1. 学python能做什么-学完Python可以做什么?
  2. 怎么自学python-你是如何自学 Python 的?
  3. python有什么用-Python为什么这么火?学习python有什么用?
  4. python100例详解-Python基础之列表常见操作经典实例详解
  5. 国家机构评测主流电视:长虹人工智能语音识别第一
  6. 与机器人对话的语音识别解决方案
  7. 【二叉树】牛客网:二叉树的镜像
  8. 【模拟】牛客网:区间表达
  9. 面试题 02.01. 移除重复节点(链表删除操作模板)
  10. Java 开源Wiki:XWiki