PHP循环:发生一次后如何重复该循环

时间:2020-02-19 13:15:09

标签: php loops symfony

所以我有这个循环

         {% if employees %}
             {% set count = 1 %}
                 {% set multiplier = 1 %}
                    {% for employeeIndex, employee in employees %}
                         <tr>
                            <td>{{ employee.werknemers }}</td>
                            {% for workdayIndex, workday in workdays %}
                                {% if (employeeIndex * multiplier) ==  workdayIndex %}
                                 <td>x</td>
                                 {% if count == (employees|length) %}
                                    {% set multiplier = multiplier * employees|length %}
                                    {% set count = count + 1 %}
                                 {% endif %}
                                {% else %}
                                    <td></td>
                                {% endif %}
                          {% endfor %}
                         </tr>
                    {% endfor %}
                {% endif %}

结果是这样的: enter image description here

我也想让循环发生,因为在每个员工分配了日期之后,循环也要自我重复。如您所见,第一个X从3开始,也下降了13。我想要X从14再开始并且以相同的方式下降。我相信在Twig中这应该是可能的。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我没有测试它,因为我现在不能测试树枝,但是我认为这应该起作用

{% if employees %}
    {% set employeeCount = (employees|length) %}
    {% for employeeIndex, employee in employees %}
        <tr>
            <td>{{ employee.werknemers }}</td>
            {% for workdayIndex, workday in workdays %}
                {% if (workdayIndex - employeeIndex) is divisible by (employeeCount) %}
                    <td>x</td>
                {% else %}
                    <td></td>
                {% endif %}
            {% endfor %}
        </tr>
    {% endfor %}
{% endif %}