gpt4 book ai didi

php - Twig - 为对象使用变量键

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:54:10 24 4
gpt4 key购买 nike

我正在使用 Twig,但遇到了问题。

当我想为对象使用可变索引时遇到问题。

这是我的代码:

{% for label, field in params.fields %}
{{ dump(data.field) }}
{% endfor %}

data 是一个包含{'email': 'test@test.fr', 'name': 'John'} 的对象。

字段是一个字符串数组,包含['email', 'name']

我无法动态显示我的对象的值。

{{ dump(data.email) }} 有效。

如何使用动态索引?

最佳答案

在 Twig 语法中,data.field 等同于 PHP 中的 $data['field']。换句话说,Twig 使用 field 作为数组键名,而不是获取 field 变量的值并将其用作键名。


如果你想要类似于$data[$field]的东西,你可以使用attribute()功能:

The attribute function can be used to access a "dynamic" attribute of a variable:

例子:

{{ dump(attribute(data, field)) }}
{# or simply #}
{{ attribute(data, field) }}

关于php - Twig - 为对象使用变量键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com