Как я могу перейти от записи в массиве до конца?веточка / PHP - PullRequest
0 голосов
/ 23 октября 2018

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

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 .. но не могу найти что-то, чтобы получить последние записи.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Вы можете использовать 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 голосов
/ 23 октября 2018

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

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

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

Дополнительно (Благодаря комментарию splash58 ) вы можете получить доступ через оператор slice .Из документов:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...