如何在Twig中将字符串转换为数组

4
我所需的内容:
以下为字符串:

what i Need:

  ["Product_Name"]=> string(362) "Top End Transport System,Band Combiner Devices,Our Mid Level Transport System,The Introductory Transport System,In-Line Amplification Systems,Intelligent Ethernet Access System,Ethernet Access System,Intelligent Ethernet Access System (Ieas 05),Intelligent Ethernet Access System (Ieas 06),Intelligent Ethernet Access System (Ieas 03),Ethernet Aggregation Device" }
  • 我正在使用php的slice函数,以便验证字符串到第5个字符串。
  • 例如:顶级传输系统,您的中级传输系统,介绍性传输系统,线内放大系统,智能以太网访问系统。
  • 我需要前五个字符串。
  • 我已经参考了文章 http://twig.sensiolabs.org/doc/filters/split.html

这是Twig代码:

            {% set foo = item.Product_Name|split(',') %}
            {{ dump (foo) }}
           {% for i in item.Product_Name|slice(0, 5) %}
            {{ dump(i) }}
            {% endfor %}
  • slice函数是用于数组的,因此,请告诉如何在twig中将产品名称转换为数组

我需要将字符串转换为数组。 - user2818060
2
你知道字符串是字符数组吗? - DarkBee
1
无论如何,Twig 中的“slice”过滤器也适用于字符串:对于数组,slice 过滤器就像 array_slice PHP 函数一样工作,对于字符串则使用 mb_substr 函数,如果没有的话则回退到 substr。 - DarkBee
1个回答

2
你需要循环遍历你的变量foo,才能打印出你的产品切片foo|slice(0, 5)中的前五个名称。
{% set foo = item.Product_Name|split(',') %}
{% for i in foo|slice(0, 5) %}
   {{ dump(i) }}
{% endfor %}

可以帮忙解决一个简单的问题吗?我需要从数组a、b、c、d中删除最后一个逗号(,),所以我需要在d之后删除逗号。我的代码中有这样的语句{{ dump(i)}},所以我需要从那里删除最后一个逗号。 - user2818060
@user3785613 请尝试这个 {{ dump(i[:-1]) }} - M Khalid Junaid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接