Php 细枝中的循环增量

Php 细枝中的循环增量,php,symfony,templates,twig,Php,Symfony,Templates,Twig,我正在尝试使用twig在数组中添加值。细枝是否具有增量for循环功能?我知道twig中循环的标准(例如,{%v%}中的k表示为%),但我对一个循环感兴趣,我可以在纯PHP中指定如下详细内容: <?php //adding values in an array $quantities = array('23', '23', '4', '45', '45'); $sum = 0; for ($i = 0; $i < count($quantities); $i++) { $sum

我正在尝试使用twig在数组中添加值。细枝是否具有增量for循环功能?我知道twig中循环的标准(例如,{%v%}中的k表示为%),但我对一个循环感兴趣,我可以在纯PHP中指定如下详细内容:

<?php
//adding values in an array
$quantities = array('23', '23', '4', '45', '45');
$sum = 0;
for ($i = 0; $i < count($quantities); $i++) {
    $sum += $quantities[$i];    
}
echo "Sum: " . $sum . "\n";
?>

这正是我想用小树枝做的

谢谢大家的帮助。

您可以查看这条小枝


只需将其作为参考,并检查提供的链接以使其适应您的配置。

您的方法甚至可以在php“本机”中得到改进

你知道吗

当然,在twig中,你可以创建一个与twig_过滤器相结合的过滤器,它可以帮助你以一种智能的方式获得你想要的东西

要使用自定义筛选器创建twig_扩展(请记住遵循我为“twig estension”提供的链接):

然后你可以在你的小枝模板中使用sum关键字,当然作为一个过滤器

{% set sum = quantities|array_sum %}

如果您确实想要PHP代码的细枝表示,这将是:

{% set sum = 0 %}
{% for value in quantities %}
  {% set sum = sum + value %}
{% endfor %}
Sum: {{ sum }}
不管怎样,@DonCallisto的方法更好

{% set sum = quantities|array_sum %}
{% set sum = 0 %}
{% for value in quantities %}
  {% set sum = sum + value %}
{% endfor %}
Sum: {{ sum }}