将 PHP 数组渲染为 TWIG 中的表格

Rik*_*k99 0 php symfony twig

我在 PHP 中有一个具有这种结构的数组

$array = array(
   'head1' => array(1,2,3),
   'head2' => array(4,5,6),
   'head3' => array(7,8,9),
);
Run Code Online (Sandbox Code Playgroud)

如何在 twig 中创建一个具有这种结构的 HTML 表,其中 $array 变量的每个数组都是一列,数组键是表头?

$array = array(
   'head1' => array(1,2,3),
   'head2' => array(4,5,6),
   'head3' => array(7,8,9),
);
Run Code Online (Sandbox Code Playgroud)

gog*_*gaz 5

您可以使用内置过滤器来完成此操作keys。如果它不完全符合您的预期,那么这是因为您的数组需要在 PHP 中进行处理,然后才能将其传递给 twig

<table>
<thead>
    <tr>
    {% for key in array|keys %}
        <th>{{ key }}</th>
    {% endfor %}
    </tr>
</thead>
<tbody>
    {% for sub_array in array %}
        <tr>
        {% for value in sub_array %}
            <td>{{ value }}</td>
        {% endfor %}
        </tr>
    {% endfor %}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)