foreach ($ response as $ key => $ element) в Twig - PullRequest
0 голосов
/ 27 февраля 2019

Я передал в качестве шаблона для моего шаблона Twig следующее:

Array
(
    [0] => Array
        (
            [url] => http://somedomain.com/somepage1
            [0] => http://somedomain.com/somepage1
            [count] => 27
            [1] => 27
        )

    [1] => Array
        (
            [url] => http://somedomain.com/somepage2
            [0] => http://somedomain.com/somepage2
            [count] => 7
            [1] => 7
        )

)

Теперь мне нужно сделать что-то вроде этого:

foreach ( $response as $key => $element ) {
    if ( global.request.uri == $response->url ) {
        break;
    }
}

Я знаю, как имитировать break в Twig (из этот ответ ), но я не знаю, как имитировать as $key => $element.Итак, как мне остановить мой цикл, когда он находит объект, содержащий строку, которая соответствует моему условию?Кроме того, как мне затем вывести значение count в этом объекте?

В отличие от этого вопроса , мои массивы содержат несколько ключей, каждый с некоторыми значениями, назначенными для каждого ключа, а не только"Альфа / Браво" строки.Поэтому я не понимаю, как применить ответ на этот вопрос к моему делу.

1 Ответ

0 голосов
/ 27 февраля 2019

Исходя из ваших данных и комментариев, я даже не уверен, что вам понадобится ключ для решения вашей проблемы

{% for item in items if item.url == uri %}
    {{ item.count }}
{% endfor %}

demo

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