Я попросил сделать цикл в массиве, который выглядит так:

Array
(
    [0] => 215950741
    [1] => 3900
    [2] => 10527160
    [3] => 2873
...
    [44] => N~~~~
    [45] => N~~~~
    [46] => historico_estados
    [47] => 18/10/2018 16:03:09~10~Solicitada~ARANJUEZ~0~2873~   ~
    [48] => 18/10/2018 16:06:42~13~Aceptada~ARANJUEZ~0~2873~   ~
    [49] => 18/10/2018 18:15:49~3~Tránsito~SANTANDER~0~3900~   ~
    [50] => 18/10/2018 22:28:49~3~Tránsito~PLATVITORIA~0~9001~   ~
    [51] => 19/10/2018 04:19:33~3~Tránsito~PLATMADRID~0~9028~   ~
    [52] => 19/10/2018 08:15:53~2~Reparto~ARANJUEZ~0~2873~   ~
    [53] => 19/10/2018 09:37:00~1~Entregado~RECEPTOR~0~2873~   ~
)

Мне нужно пройти цикл от записи 46 массива до конца, я пытался что-то сделать, но вообще не работает, и плюс этого мне пришлось делать это исключительно в Twig, так что я немного потерялся. Я могу получить последнюю запись массива с помощью функции last в twig .. но не могу найти что-нибудь, чтобы получить последние записи.

0
wiitohzjeh 23 Окт 2018 в 15:51

2 ответа

Лучший ответ

В twig это можно сделать с помощью цикла for:

{% for i in 44..array|length-1 %}
    {{ array[i] }}
{% endfor %}

См. Пример вывода здесь .

Кроме того (благодаря комментарий splash58), вы можете получить доступ через оператор среза. Из документов:

{% for i in [1, 2, 3, 4, 5][start:length] %}
    {# ... #}
{% endfor %}

{{ '12345'[1:2] }} {# will display "23" #}

{# you can omit the first argument -- which is the same as 0 #}
{{ '12345'[:2] }} {# will display "12" #}

{# you can omit the last argument -- which will select everything till the end #}
{{ '12345'[2:] }} {# will display "345" #}

Итак, вы можете сделать это, как показано ниже:

{% for item in array[44:] %}
   {{ item }}
{% endfor %}

См. Пример вывода этого здесь .

3
Goodbye StackExchange 23 Окт 2018 в 13:43

Вы можете использовать переменную loop внутри for

{% for el in elems %}
    {% if loop.index0 > 45 %}
        {# do some stuff #}
    {% endif %}
{% endfor %}

https://twig.symfony.com/doc/2.x/tags/for.html#the-loop-variable

0
Pyton 23 Окт 2018 в 13:00
52949571