如何在Twig中设置多维数组?

Ram*_*esh 20 php symfony twig

我在Symfony2项目中正在研究Twig的模板.我需要定义一个二维数组.我尝试过

{% set fields = { {'name': 'description', 'value':  '1'}, { 'name': 'abc', 'value': '2'}, { 'name':'tags', 'value': '3'} } %}
Run Code Online (Sandbox Code Playgroud)

但我得到了

A hash key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "punctuation" of value "{" in ABundle:XYZ:edit_a_page.html.twig at line 51  
Run Code Online (Sandbox Code Playgroud)

不确定上面的代码有什么问题.

在树枝中设置二维数组的正确语法是什么?

小智 34

在Twig中,数组用[]标记,哈希用{}标记.散列是具有显式键(字符串或整数)的键值对,数组只是一组没有任何明确定义的键的值(它们将以数字方式索引).

为了使用哈希,你必须为每个元素提供一个键.

所以,你想要的可能是什么 {% set fields = [ {'name': 'description', 'value': '1'}, { 'name': 'abc', 'value': '2'}, { 'name':'tags', 'value': '3'} ] %}

  • 那你怎么改变主键呢?目前它仍然是0,1,2,3等. (2认同)