我们如何在 *。伏特视图中获取索引i处的元素?
我知道 for loop
{% for robot in robots %}
{% if robot.type == "cyborg" %}
{{ robot.name }}
{% endif %}
{% endfor %}
但是我想在索引5 打印机器人名称,而我并不关心其他机器人名称。
我可以在索引5处访问机器人而不使用 for循环吗?
答案 0 :(得分:2)
Volt模板被编译为PHP代码(您可以在*.volt.php
文件中手动检查它),因此您可以使用类似的语法来访问循环中的数组键:
{% for key, robot in robots %}
{% if key == 5 %}
{{ robot.name }}
{% endif %}
{% endfor %}
或者您可以使用常规PHP语法来按索引访问元素而不使用循环:
{{ robots[5] }}
此外,看起来有bug object in array
个案例,因此您可以在Volt模板中使用PHP代码来解决您的问题而无需循环:
<?php echo $robots[5]->name ?>
答案 1 :(得分:0)
Volt确实是基于树枝,但是有一些功能没有实现,所以你应该使用原始伏特文档做得更好:http://docs.phalconphp.com/en/latest/reference/volt.html#variables
无论如何,答案几乎是正确的,你可以通过索引访问数组,但请记住数组索引以&#34; 0&#34; 开头,所以正确答案是:
{{ robots[4] }}
答案 2 :(得分:-1)
您应该能够访问数组的特定索引,如下所示:
{{ robots[5] }}