在这里,我遇到了一个问题,即匹配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
tense.attributes.name
上进行强制转换,类似于(tense.attributes.name ~ '') in options|keys
? - Alain Tiemblo