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(' ') %}