【问题标题】:Get index # of array in twig获取树枝中数组的索引#
【发布时间】:2017-06-09 12:33:57
【问题描述】:

试图在 twig 中输出数组的索引 #,但在文档中找不到它。有谁知道怎么获得?

array(2) {
  [0]=>
  array(2) {
    ["testimonial"]=>
    string(18) "Derby Heist Test 1"
    ["author"]=>
    string(6) "test 1"
  }
  [1]=>
  array(2) {
    ["testimonial"]=>
    string(18) "Derby Heist Test 2"
    ["author"]=>
    string(6) "test 2"
  }
}

所以我想在 for 循环中输出索引号 0 和 1。请帮忙。

【问题讨论】:

标签: php twig


【解决方案1】:

您可以使用The loop variable 为例:

{% for user in users %}
    {{ loop.index }} - {{ user.username }}
{% endfor %}

loop.index 循环的当前迭代。 (1 个已编入索引)

loop.index0 循环的当前迭代。 (0 索引)

希望有帮助

【讨论】:

  • 嗨@BrendanJackson,您确定已接受您的问题的正确答案吗?我知道正确答案是loop.index0。显然不是问题:)
【解决方案2】:

只需遍历你的主数组,并指定你想要的索引:

foreach($array as $index=>$arr) { ...

$index 现在将为您提供所需的内容。

或通过 TWIG:

{% for key,value in array_path %}
    Key : {{ key }}
    Value : {{ value }}
{% endfor %}

【讨论】:

  • 我不认为 twig 是这样做的。
  • 它只是一个常规的 php 数组,不要忘记(基于您展示的 var_dump 作为示例)-尝试一下,您可能会感到惊喜。 -- 我已经更新了我的答案以显示如何通过 twigs 模板访问
  • 这应该是公认的答案。虽然 Matteos 版本可以在大多数情况下工作,但它不会为带有孔的数组提供正确的结果。
  • 我同意@EmanuelOster,这个答案更可靠。在我的例子中,我有一个多维数组,由于某种原因 loop.index0 在每个组中被重置为 0。使用密钥解决了我的问题。谢谢。
猜你喜欢
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多