0
点赞
收藏
分享

微信扫一扫

tp5 tp6 模板/视图 中使用内置的PHP函数 explode()函数


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

举报

相关推荐

0 条评论