Php 您想如何制作一个带有细枝的两列表格?

Php 您想如何制作一个带有细枝的两列表格?,php,symfony,twig,symfony-forms,Php,Symfony,Twig,Symfony Forms,如何在twigs文件中创建此文件?正如其他人所评论的,确实需要更多的信息,但这可能会起作用: +-----------+-----------+ | 12 | 16 | +-----------+-----------+ | 13 | 17 | +-----------+-----------+ | 14 | 18 | +-----------+-----------+ | 15 |

如何在twigs文件中创建此文件?

正如其他人所评论的,确实需要更多的信息,但这可能会起作用:

+-----------+-----------+
|    12     |    16     |
+-----------+-----------+
|    13     |    17     |
+-----------+-----------+
|    14     |    18     |
+-----------+-----------+
|    15     |           |
+-----------+-----------+
{%set arr=[12,13,14,15,16]}
{设置一半的百分比=(arr | length/2)| round%}
{%set col1=arr |切片(0,一半)%}
{%set col2=arr |切片(一半,arr |长度-一半)%}
{0..col1 | length%}
{{col1[i]|默认值(''')}
{{col2[i]| default('')}
{%endfor%}
这是未经测试的,但总体思路是:

  • 将原始数组拆分为两个,每列一个
  • 迭代第一列的长度(应该是最长的,但是上面的逻辑不能保证这一点,这是一个练习)
  • 从每个列数组中输出一项

这并不优雅,我会问,考虑到表是列和行,为什么要对表执行此操作。理想情况下,您应该在数据到达Twig之前更改数据,以便在模板中尽可能少地执行逻辑操作。

您需要在问题中指定更多细节,以及如果想要得到答案,您尝试了什么。另外请看教程。欢迎。这个问题的质量很低,只是没有足够的信息来给出答案。请阅读它正在工作……)以及如何为col3和col4切片。。。
{% set arr = [ 12, 13, 14, 15, 16 ] %}
{% set halfway = (arr|length / 2)|round %}
{% set col1 = arr|slice(0, halfway) %}
{% set col2 = arr|slice(halfway, arr|length - halfway) %}
<table>
    <tbody>
        {% for i in 0..col1|length %}
        <tr>
            <td>{{ col1[i]|default('') }}</td>
            <td>{{ col2[i]|default('') }}</td>
        </tr>
        {% endfor %}
    </tbody>
</table>