gpt4 book ai didi

symfony - 用Twig将字符串分解成数组?

转载 作者:行者123 更新时间:2023-12-04 09:42:00 31 4
gpt4 key购买 nike

是否有任何功能可基于分隔符将字符串拆分为多个块? join过滤器的反面。

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

{% macro nav_item(route, label, class, tooltip, placement) %}
{% spaceless %}
{% if 'icon-white' in class|explode(' ') %}
{% edif %}
{% endspaceless %}
{% endmacro %}

最佳答案

1.10.3之前的 Twig 解决方案

AFAIK, Twig 中没有这样的过滤器。但是,您可以使用in运算符,如下所示:

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

因此,例如,如果您的类看起来像 'some-class icon-white icon-white-2',则test_class将采用 ' some-class icon-white icon-white-2 '的值,而 in将返回此类的 true。但是,它将按预期返回 false' some-class icon-white-2 '

关于symfony - 用Twig将字符串分解成数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com