Php 细枝中的循环增量
我正在尝试使用twig在数组中添加值。细枝是否具有增量for循环功能?我知道twig中循环的标准(例如,{%v%}中的k表示为%),但我对一个循环感兴趣,我可以在纯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
<?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 }}