2015-06-19 53 views
2

所以我有一個現有的數組,我想通過它運行for循環並重新創建新的數組。我想弄清楚如何直接在伏特上創建我自己的數組。這是我的代碼:如何在Volt上爲現有陣列添加新索引?

{% 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 %} 

回答

1

我上次檢查沒有機制在伏特中逐位設置表。走動將使用array_merge()或實施自己的過濾器/方法到伏特引擎。

無論如何,這有點違反MVC原則。你應該在你的PHP部分代碼中設置你需要的所有表。

要循環不斷陣列裏面循環索引您使用招:

{% for index, value in numbers %} 
    {{ index }}: {{ value }} 
{% endfor %} 

我也很欣賞Volt Documentation這一部分。