phalcon php:获取索引元素

时间:2014-08-25 18:01:36

标签: php phalcon volt

我们如何在 *。伏特视图中获取索引i处的元素?

我知道 for loop

{% for robot in robots %}
  {% if robot.type == "cyborg" %}
    {{ robot.name }}
  {% endif %}
{% endfor %}  

但是我想在索引5 打印机器人名称,而我并不关心其他机器人名称。

我可以在索引5处访问机器人而不使用 for循环吗?

3 个答案:

答案 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] }}
相关问题