Arrays Symfony2-如何迭代细枝中的关联数组并消除重复?
我正在处理一个用Docrtrine映射的报告,我有一个实体DL01,我想访问特定的数组键值,以以下格式显示输出 我的DL01_数据的关联数组{{Dump()}}如下所示Arrays Symfony2-如何迭代细枝中的关联数组并消除重复?,arrays,symfony,twig,Arrays,Symfony,Twig,我正在处理一个用Docrtrine映射的报告,我有一个实体DL01,我想访问特定的数组键值,以以下格式显示输出 我的DL01_数据的关联数组{{Dump()}}如下所示 array(2) { [0]=> array(4) { ["zoneName"]=> string(10) "DENMARK" ["rank"]=> int(85) ["actSanctList"]=> NULL ["offD
array(2) {
[0]=> array(4) {
["zoneName"]=> string(10) "DENMARK"
["rank"]=> int(85)
["actSanctList"]=> NULL
["offDate"]=> object(DateTime)#5717 (3) { ["date"]=> string(19) "2010-10-25 00:00:00" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Berlin" } }
我的控制器返回这个
return$this->render('TestBundle:Test:DL01.html.twig',array('form'=>$form->createView(),'DL01_data'=>$DL01))代码>
我希望以以下格式在twig中显示报告的结果,以便将记录分组在一起,并在嵌套的for循环中一个接一个地显示。
(见图)
电流输出
如何将嵌套在此格式中的记录分组,以消除重复项
小枝
我以这种方式在细枝中显示报告
{% for DL01_line in DL01_data %}
<tr>
<td> {{ DL01_data[0].zoneName }} </td>
<td> {{ DL01_data[0].Rank }} </td>
<td>{{ DL01_line.actSanctList }}</td>
<td>{{ DL01_line.offDate|date('Y-m-d') }}</td>
</tr>
{% endfor %}
{DL01\U数据%中DL01\U行的%
{{DL01_数据[0].zoneName}
{{DL01_数据[0].Rank}
{{DL01_line.actSanctList}
{{DL01_line.offDate}日期('Y-m-d')}
{%endfor%}
您可以使用DL01\u数据[0]参考数组索引。
{{ DL01_data[0].zoneName }}
或者这个:
{{ DL01_data[0]['zoneName'] }}
对于包含所有键和值的整个数组的迭代:
{% for data in DL01_data %}
{{ data.zoneName }}
{% endfor %}
它的工作原理类似于PHP中的foreach
cycle。
或者,如果您只需要0到99个索引迭代:
{% for data in DL01_data|slice(0,99) %}
{{ data.zoneName }}
{% endfor %}
为此,请将用于
。我更新了我的答案,请检查这并不能解决我的问题,因为我正在寻找嵌套for循环的语法。类似于显示zoneName和Rank(0,max),其中max是元素的最大数量,并显示与zoneName和Rank的元素索引值相对应的ActsAncList和offDate。我需要把他们分组。换句话说,我想一个接一个地显示它们。我正在更新我的问题。您好@Victor,我添加了有关该问题的更多信息以及所需输出的屏幕截图。@Samy Dindane-我已更新我的问题并寻找答案。谢谢