您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

Twig 的Filters学习(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:37 点击:

{{ data|json_encode() }} 
{{ data|json_encode() }}


convert_encoding过滤器
1.4版本新加内容
转换一个字符串,第一个参数是输出编码,第二个参数是输入编码
本函数依赖于iconv 或者mbstring 所以至少需要安装一个
{{ data|convert_encoding('UTF-8', 'iso-2022-jp') }} 
{{ data|convert_encoding('UTF-8', 'iso-2022-jp') }}

title过滤器
会让每个单词的首字母大写。
{{ 'my first car'|title }} 
 
{# outputs 'My First Car' #} 
{{ 'my first car'|title }}

{# outputs 'My First Car' #}
capitalize过滤器
会把字符串变成 首字母大写,其余字母小写的格式
{{ 'my first car'|capitalize }} 
 
{# outputs 'My first car' #} 
{{ 'my first car'|capitalize }}

{# outputs 'My first car' #}

nl2br过滤器
会把换行符\n 变成<br />
{{ "I like Twig.\nYou will like it too."|nl2br }} 
{# outputs 
 
    I like Twig.<br /> 
    You will like it too. 
 
#} 
{{ "I like Twig.\nYou will like it too."|nl2br }}
{# outputs

    I like Twig.<br />
    You will like it too.

#}

upper lower 过滤器
让字符串变大小写
striptags过滤器
直接使用的是strip_tags函数
join过滤器
这个我很喜欢,跟python的join一样,用来将一个数组的内容连接起来,并用指定的字符串分割。
{{ [1, 2, 3]|join }} 
{# returns 123 #} 
{{ [1, 2, 3]|join('|') }} 
{# returns 1|2|3 #} 
{{ [1, 2, 3]|join }}
{# returns 123 #}
{{ [1, 2, 3]|join('|') }}
{# returns 1|2|3 #}

reverse 过滤器
反转一个数组,或者是一个实现了Iterator接口的对象
{% for use in users|reverse %} 
    ... 
{% endfor %} 
{% for use in users|reverse %}
    ...
{% endfor %}

length过滤器
返回一个数组或者字符串的长度
{% if users|length > 10 %} 
    ... 
{% endif %} 
{% if users|length > 10 %}
    ...
{% endif %}

sort过滤器
使用的是sort函数
{% for use in users|sort %} 
    ... 
{% endfor %} 
{% for use in users|sort %}
    ...
{% endfor %}
default过滤器
当变量没定义或者为空的时候,返回预先设置的内容
{{ var|default('var is not defined') }} 
 
{{ var.foo|default('foo item on var is not defined') }} 
 
{{ var['foo']|default('foo item on var is not defined') }} 
 
{{ ''|default('passed var is empty')  }} 
{{ var|default('var is not defined') }}

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • PHP测试
  • 十天学会php之第六天
  • 几种显示数据的方法的比较
  • 使用xmlhttp为网站增加域名查询功能
  • PHP+MYSQL+Javascript数据库查询结果的动态显示
  • 查找数组中指定键名的值
  • 用redis实现跨服务器session
  • 用新浪微博接口发送图片微博失败的原因
  • smarty局部缓存技术[源码分析]
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1