在twig for循环中获取数组值的键名

时间:2016-09-13 06:43:52

标签: php twig

我正在尝试使用twig输出密钥名称(来自mysql数据的列名)。 我想做的基本上是:<a class="listquestions" href="#" id="{{ key }}"...

当前代码库:

<table id="listquestions" class="table table-striped table-bordered table-hover" cellspacing="0" width="100%">
<thead>
    <tr>
        {% for key, answer in answers[0] %}
            <th>{{ key }}</th>
        {% endfor %}
    </tr>
</thead>
<tbody> 
    {% for key,answer in answers %}
        <tr>
            <td>{{ answer.a_id }}</td>
            <td>
                <a class="listquestions" href="#" data-name="a_text" data-type="text" data-pk="{{ answer.a_id }}" data-url="{{ path_for('qa.edit') }}" data-title="enter attribute name">
                    {{ answer.a_text }}
                </a>
            </td>
            <td>
                <a class="listquestions" href="#" data-name="a_attribute_name" data-type="text" data-pk="{{ answer.a_id }}" data-url="{{ path_for('qa.edit') }}" data-title="enter attribute name">
                    {{ answer.a_attribute_name}}
                </a>
            </td>
        </tr>
    {% endfor %}
</tbody>

PHP函数var_export($ data,true)输出:

array (
  0 => 
  array (
    'a_id' => '1',
    'a_text' => 'text',
    'a_attribute_name' => 'attr',
  ),
  1 => 
  array (
    'a_id' => '2',
    'a_text' => 'text',
    'a_attribute_name' => 'attr',
  ),
  2 => 
  array (
    'a_id' => '3',
    'a_text' => 'text',
    'a_attribute_name' => 'attr',
  ),
)

我尝试添加一个key($answer.a_text)的TwigExtension,但key()不适用于twig for-loops。

那我错过了什么?我可以在<thead>内输出密钥名称,但是我想用第二个for循环来做这个。

1 个答案:

答案 0 :(得分:1)

path