Symfony 使用细枝将字符串分解为数组?

Symfony 使用细枝将字符串分解为数组?,symfony,twig,Symfony,Twig,是否有基于分隔符将字符串拆分为块的函数?joinfilter的反面 我的意思是PHP中的explode。我需要检查class参数是否包含给定字符串: {% macro nav_item(route, label, class, tooltip, placement) %} {% spaceless %} {% if 'icon-white' in class|explode(' ') %} {% edif %} {% endspaceless %} {% endmacro %}

是否有基于分隔符将字符串拆分为块的函数?
join
filter的反面

我的意思是PHP中的
explode
。我需要检查
class
参数是否包含给定字符串:

{% macro nav_item(route, label, class, tooltip, placement) %}
{% spaceless %}
    {% if 'icon-white' in class|explode(' ') %}
    {% edif %}
{% endspaceless %}
{% endmacro %}
1.10.3之前的细枝溶液 顺便说一句,树枝上没有这样的过滤器。但是,您可以在运算符中使用
,如下所示:

{% spaceless %}
    {% set test_class = ' ' ~ class ~ ' ' %}
    {% if ' icon-white ' in test_class %}
    {% endif %}
{% endspaceless %}

因此,例如,如果您的类看起来像
'some-class icon white icon-white-2'
,那么测试类将获取
'some-class icon white icon-white-2'
的值,并且
中的
将为此类返回
true
。但是,对于
'some class icon-white-2'
,它将返回
false
,正如预期的那样。

从细枝1.10.3开始,存在过滤器


哈哈,为什么要投否决票?因为
split
是在我回答7个月后被引入twig的???我想你不久前回答对了,但你的回答今天没有用。
{% set classes = class|split(' ') %}