所以我有一个现有的数组,我想通过它运行for循环并重新创建新的数组。我试图弄清楚如何直接在伏特上创建我自己的阵列。这是我的代码:
{% set oNomesAgendaAmigos = [], oNomesAgendaRecomendado = [], oNomesAgendaAmigosRecomendado = [] %}
{% for oNomeAgenda in oNomesAgenda %}
{% set oNomesAgendasTotal = oNomeAgenda.cliente_nome %}
{% if oNomeAgenda.ind_amigo == 1 %}
{% set oNomesAgendaAmigos = oNomeAgenda %}
{% endif %}
{% if oNomeAgenda.ind_recomendado == 1 %}
{% set oNomesAgendaRecomendado = oNomeAgenda.cliente_nome %}
{% endif %}
{% if oNomeAgenda.ind_recomendado == 1 AND oNomeAgenda.ind_amigo == 1 %}
{% set oNomesAgendaAmigosRecomendado = oNomeAgenda.cliente_nome %}
{% endif %}
{% endfor %}
答案 0 :(得分:1)
上次我检查过没有机制在Volt中逐位设置表。循环使用array_merge()
或在Volt引擎中实现自己的过滤器/方法。
无论如何,它有点违背MVC原则。您应该在PHP部分代码中设置所需的所有表。
要在循环内循环使用索引的数组,你可以使用这个技巧:
{% for index, value in numbers %}
{{ index }}: {{ value }}
{% endfor %}
我也非常感谢Volt Documentation的这一部分。