Twig

灵活、快速且安全的
PHP 模板引擎

a Symfony Product
您正在阅读 Twig 3.x 的文档。切换到 Twig 1.x, 2.x 的文档。

问题与反馈

许可

Twig 文档 基于新的 BSD 许可证 授权。

split

split 过滤器通过给定的分隔符分割字符串,并返回字符串列表

1
2
{% set items = "one,two,three"|split(',') %}
{# items contains ['one', 'two', 'three'] #}

您还可以传递一个 limit 参数

  • 如果 limit 为正数,则返回的序列最多包含 limit 个元素,最后一个元素包含字符串的其余部分;
  • 如果 limit 为负数,则返回除最后 -limit 个元素之外的所有组件;
  • 如果 limit 为零,则将其视为 1。
1
2
{% set items = "one,two,three,four,five"|split(',', 3) %}
{# items contains ['one', 'two', 'three,four,five'] #}

如果 delimiter 是空字符串,则 value 将按相等的块分割。长度由 limit 参数设置(默认为一个字符)。

1
2
3
4
5
{% set items = "123"|split('') %}
{# items contains ['1', '2', '3'] #}

{% set items = "aabbcc"|split('', 2) %}
{# items contains ['aa', 'bb', 'cc'] #}

注意

在内部,Twig 使用 PHP 的 explodestr_split (如果分隔符为空) 函数进行字符串分割。

参数

  • delimiter: 分隔符
  • limit: limit 参数