关键词搜索

源码搜索 ×
×

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

发布2021-11-16浏览1367次

详情内容

tp6模板教程:

使用函数 · ThinkTemplate开发指南 · 看云

例如

  1. {$data.create_time|date='Y-m-d H:i'}
  2. {$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数组

  1. ^ array:3 [▼
  2. 1 => array:2 [▼
  3. "img" => ""
  4. "url" => "http://www.xxx.com/add.html?id=1"
  5. ]
  6. 2 => array:2 [▼
  7. "img" => "http://img.xxx.comhttps://files.jxasp.com/image/20211116\60d8af6f0291a3981f9384076f98bc0c.png"
  8. "url" => "http://www.xxx.com/aadd.html?id=2"
  9. ]
  10. 3 => array:2 [▼
  11. "img" => ""
  12. "url" => "http://www.xxxx.com/add.html?id=3"
  13. ]
  14. ]
<input type="hidden" name="img" value="{:explode('/',$adv_img[2]['img'])[2]}">

值=img.xxx.com

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载