tp6模板教程:
使用函数 · ThinkTemplate开发指南 · 看云
例如
{$data.create_time|date='Y-m-d H:i'}
{$data.number|format='%02d'}
如果函数有多个参数需要调用,可以使用
{$data.name|substr=0,3}
表示输出
<?php echo htmlentities(substr($data['name'],0,3)); ?>
还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:
{$name|md5|upper|substr=0,3}
编译后的结果是:
<?php echo htmlentities(substr(strtoupper(md5($name)),0,3)); ?>
函数会按照从左到右的顺序依次调用(系统默认的过滤规则会在最后调用)。
变量输出使用的函数可以支持内置的PHP函数或者用户自定义函数,甚至是静态方法。
如果你觉得这样写起来比较麻烦,也可以直接这样写:
{:substr(strtoupper(md5($name)),0,3)}
explode()函数 例子:
$adv_img数组
^ array:3 [▼
1 => array:2 [▼
"img" => ""
"url" => "http://www.xxx.com/add.html?id=1"
]
2 => array:2 [▼
"img" => "http://img.xxx.com/20211116\60d8af6f0291a3981f9384076f98bc0c.png"
"url" => "http://www.xxx.com/aadd.html?id=2"
]
3 => array:2 [▼
"img" => ""
"url" => "http://www.xxxx.com/add.html?id=3"
]
]
<input type="hidden" name="img" value="{:explode('/',$adv_img[2]['img'])[2]}">
值=img.xxx.com
|