Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 需要有关关联数组的细枝问题的帮助吗_Arrays_Loops_Twig_Logic_Associative - Fatal编程技术网

Arrays 需要有关关联数组的细枝问题的帮助吗

Arrays 需要有关关联数组的细枝问题的帮助吗,arrays,loops,twig,logic,associative,Arrays,Loops,Twig,Logic,Associative,我的控制器向Twig发送一个名为“呈请”的变量中的以下关联数组 Array ( [0] => stdClass Object ( [id] => 1 [doctype] => "somedoc" [nrdoc] => "99" [datadoc] => "2015-01-01" ) [1] => stdClass Ob

我的控制器向Twig发送一个名为“呈请”的变量中的以下关联数组

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [doctype] => "somedoc"
            [nrdoc] => "99"
            [datadoc] => "2015-01-01"
        )
    [1] => stdClass Object
        (
            [id] => 2
            [doctype] => "otherdoc"
            [nrdoc] => "100"
            [datadoc] => "2015-01-01"
        )
)
然后,在我的细枝模板(视图)中,我将执行以下操作:

    {% for id in petition %}

        {% if id.doctype == 'somedoc' %}
            {{id.nrdoc}} / {{id.datadoc}}
        {% else %}
                UNDEFINED!
        {% endif %}

    {% endfor %}
问题是,如果doctype!=当数组中有其他键->值元素时使用“somedoc”。按照我的方式,每次脚本循环时,它都会输出“UNDEFINED!”

提前感谢您的帮助


Gabriel

一个变体是为该变量定义一个额外变量:

{% set undefined = false %}

{% for id in petition %}
    {% if id.doctype == 'somedoc' %}
        {{ id.nrdoc }} / {{ id.datadoc }}
    {% else %}
        {% set undefined = false %}
    {% endif %}
{% endfor %}

{% if undefined == true %}
    UNDEFINED!
{% endif %}

您可以阅读有关设置细枝变量的更多信息。

谢谢您,chapay!如果我是用php做的,我也会用类似的逻辑来做。不幸的是,我对Twig是新手,我不知道它实际上可以在模板中定义变量!你救了我一天:)。。。是的,我知道。。。应该已经在文档中读过了…:)@加布里埃尔·马夫蒂,不客气!如果你认为答案是有用的,请接受答案。