具有两个循环的Twig(非对称)


Twig with two loops (non-symfony)

这里对twig还是个新手,我对嵌套foreach以及如何在twig中实现它有点困惑。我在php中得到了一个时区的示例代码:

foreach($timezones as $region => $list)
{
  print '<optgroup label="' . $region . '">' . "'n";
  foreach($list as $timezone => $name)
  {
    print '<option name="' . $timezone . '">' . $name . '</option>' . "'n";
  }
  print '<optgroup>' . "'n";
}

我知道如何将for标记用于一个简单的数组,但我只知道这些。

提前感谢!

您可以使用带有和在键和值上迭代的for标记。

您的函数的翻译为:

{% for region, list in timezones %}
    <optgroup label={{region}}>
        {% for timezone, name in list %}
            <option name="{{timezone }}">{{name}}</option>
        {% endfor %}
    <optgroup>
{% endfor %}

在这个双向上运行一个样本

希望这能帮助