我在PHP中有一个数组,其结构如下
$array = array(
'head1' => array(1,2,3),
'head2' => array(4,5,6),
'head3' => array(7,8,9),
);
我如何在twig中创建一个HTML表,其中$array变量的每个数组都是一个列,数组键是表头?
<table>
<tr>
<th>head1</th>
<th>head2</th>
<th>head3</th>
</tr>
<tr>
<td>1</td>
<td>4</td>
<td>7</td>
</tr>
<tr>
<td>2</td>
<td>5</td>
<td>8</td>
</tr>
<tr>
<td>3</td>
<td>6</td>
<td>9</td>
</tr>
</table>
发布于 2018-08-19 00:12:37
您可以使用内置过滤器keys
来完成此操作。如果它不是您所期望的,那么这是因为您的数组在传递给twig之前需要在PHP中进行处理
<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>
https://stackoverflow.com/questions/51910401
复制相似问题