gpt4 book ai didi

php - twig - 在 for 循环中构建数组

转载 作者:IT王子 更新时间:2023-10-28 23:56:41 25 4
gpt4 key购买 nike

是否可以迭代地用值填充 Twig 数组?

{% for question in questions %}
{% set multipleChoiceArray = [] %}
{% for multipleChoice in question.multipleChoiceAnswers %}
{% set multipleChoiceArray = multipleChoiceArray|merge( multipleChoice.answerText ) %}
{% endfor %}
{% endfor %}

问题出在multipleChoiceArray|merge(multipleChoice.answerText)

当我尝试使用 key = loop.index 传递数组时,例如

{% set multipleChoiceArray = multipleChoiceArray|merge({"loop['index']":"multipleChoice['answerText']"})  %}

它有效,但数组包含字符串“[”loop['index']”:“multipleChoice['answerText']”]”

当我尝试传递如下变量时:

{% set multipleChoiceArray = multipleChoiceArray|merge({loop.index:multipleChoice.answerText})  %}

异常(exception)是:散列键必须后跟冒号 (:)。值“.”的意外标记“标点符号” (“标点符号”应为“:”)

所以我无法将值“multipleChoice.answerText”“推送”到“multipleChoiceArray”

有什么可能的提示吗?我只想收集所有可能的答案,然后检查答案是否在该数组中并计算并显示

最佳答案

merge 的参数必须是数组或对象才能将其与现有的合并。所以把它写成一个只有一个元素的数组。

{% set multipleChoiceAnswerText = multipleChoice.answerText %}
{% set multipleChoiceArray = multipleChoiceArray|merge([multipleChoice.answerText]) %}

关于php - twig - 在 for 循环中构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841206/

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