Twig中的foreach($ response as $ key => $ element)

时间:2019-02-27 14:14:41

标签: loops twig

我将以下内容作为数组传递给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;
    }
}

我知道如何模仿Twig中的break(来自this answer),但是我不知道如何模仿as $key => $element。那么,当找到包含符合我条件的字符串的对象时,如何停止循环?此外,我该如何在该对象中输出count的值?

this question不同,我的数组包含多个键,每个键都有一些分配给每个键的值,而不仅仅是“ alpha / bravo”字符串。所以我不明白如何将这个问题的答案应用于我的案子。

1 个答案:

答案 0 :(得分:1)

根据您的数据和评论,我什至不确定您是否需要密钥来解决问题

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

demo