Twig中的“in”运算符与SimpleXMLElement和键数组

4

在这里,我遇到了一个问题,即匹配SimpleXMLElement属性“name”与数组中的键。当我通过调用数组的键来转储字符串键匹配的属性的结果时,结果如预期的那样为true。但是当我尝试使用in运算符进行匹配时,结果为false。

Twig:

{{ dump(options|keys) }}
{% for tense in verbXML %}
{{ dump(tense.attributes.name) }}
{{ dump(tense.attributes.name == (options|keys)[1]) }}
{{ dump(tense.attributes.name in options|keys) }}
{% endfor %}

结果:

   array:2 [▼
      0 => "neg-imperative"
      1 => "present"
    ]

    SimpleXMLElement {#835 ▼
      +"0": "present"
    }

    true

    false

1
你能否尝试在tense.attributes.name上进行强制转换,类似于(tense.attributes.name ~ '') in options|keys - Alain Tiemblo
成功了,谢谢你! - maikovich
1
我只是在浏览没有答案的问题。请自己创建一个答案并将其标记为已接受。否则,这个问题将永远留在“没有答案的问题”列表中,谢谢! - Shnugo
1个回答

1
正如Alain Tiemblo所建议的那样,在options|keys中使用(tense.attributes.name ~ '')是正确的答案。谢谢!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接