Twig:键“0”不存在,因为数组为空但转储显示数组

时间:2015-10-18 22:09:17

标签: php arrays symfony twig

我在Twig试图显示数组时遇到问题。

当我转储变量{{ dump(perfilServidor) }}时,我得到:

array:3 [▼
  0 => UypPerfilServidor {#6122 ▼
    -id: 1
    -idPerfil: 8
    -uypPerfil: UypPerfil {#363 ▶}
    -uypServidor: UypServidor {#6118 ▶}
  }
  1 => UypPerfilServidor {#6117 ▼
    -id: 2
    -idPerfil: 8
    -uypPerfil: UypPerfil {#363}
    -uypServidor: UypServidor {#6116 ▶}
  }
  2 => UypPerfilServidor {#6114 ▼
    -id: 3
    -idPerfil: 8
    -uypPerfil: UypPerfil {#363}
    -uypServidor: UypServidor {#6115 ▶}
  }
]

但是当我尝试转储数组{{ dump(perfilServidor[0]) }}的一个键时,它会抛出异常:

  

键“0”不存在,因为数组为空

如果我尝试访问另一个密钥{{ dump(perfilServidor[5]) }},它会说该数组有密钥0,1,2:

  

键“0,1,2”的数组的键“5”不存在

我想获得数组的一个特定值(不通过整个数组循环)如何在不循环的情况下获取数组的值?

1 个答案:

答案 0 :(得分:0)

即使我对你正在构建的应用程序一无所知,我也可以告诉你,使用硬编码数组键是一种不好的做法,特别是在模板中。

如果您只需要一个项目,则不应该为模板提供整个数组。请记住,模板只是视图而不是程序逻辑。