带有 SimpleXMLElement 和键数组的 Twig "in" 运算符
Twig "in" operator with SimpleXMLElement and keys array
我在匹配 SimpleXMLElement 属性 "name" 匹配数组中的键时遇到问题。当我通过调用数组的键转储与字符串键匹配的属性的结果时,结果如预期的那样为真。但是当我尝试使用 in 运算符让它匹配时,结果是错误的。
树枝:
{{ 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
正如 Alain Tiemblo 所建议的那样,使用 (tense.attributes.name ~ '') in options|keys
就是答案。谢谢!
我在匹配 SimpleXMLElement 属性 "name" 匹配数组中的键时遇到问题。当我通过调用数组的键转储与字符串键匹配的属性的结果时,结果如预期的那样为真。但是当我尝试使用 in 运算符让它匹配时,结果是错误的。
树枝:
{{ 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
正如 Alain Tiemblo 所建议的那样,使用 (tense.attributes.name ~ '') in options|keys
就是答案。谢谢!