首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将PHP数组呈现为TWIG中的表

将PHP数组呈现为TWIG中的表
EN

Stack Overflow用户
提问于 2018-08-19 00:06:25
回答 1查看 1.4K关注 0票数 0

我在PHP中有一个数组,其结构如下

代码语言:javascript
复制
$array = array(
   'head1' => array(1,2,3),
   'head2' => array(4,5,6),
   'head3' => array(7,8,9),
);

我如何在twig中创建一个HTML表,其中$array变量的每个数组都是一个列,数组键是表头?

代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-19 00:12:37

您可以使用内置过滤器keys来完成此操作。如果它不是您所期望的,那么这是因为您的数组在传递给twig之前需要在PHP中进行处理

代码语言:javascript
复制
<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>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51910401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档