【问题标题】:Twig "in" operator with SimpleXMLElement and keys array带有 SimpleXMLElement 和键数组的 Twig "in" 运算符
【发布时间】:2015-03-01 18:59:19
【问题描述】:

在这里,我遇到了一个匹配数组中匹配键的 SimpleXMLElement 属性“名称”的问题。当我通过调用数组的键来转储与字符串键匹配的属性的结果时,结果如预期的那样为真。但是当我尝试使用 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

【问题讨论】:

  • 你能不能尝试在tense.attributes.name上强制转换,比如(tense.attributes.name ~ '') in options|keys
  • 成功了,谢谢!
  • 我只是在浏览问题而没有答案。请自己创建一个答案并将其标记为已接受。否则这个问题将永远保留在“没有答案的问题”列表中,谢谢!

标签: arrays xml twig simplexml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2012-05-05
    • 2019-09-30
    • 1970-01-01
    相关资源
    最近更新 更多