使用Symfony2时,是否有任何方法可以在Twig模板中获取数值的平均值? 我试过类似如下的代码,但它不工作使用Twig模板时,有什么办法从数组中获得平均值?
{% set sumratings = 0 %}
{% set count = 0 %}
{% for rating in article.ratings %}
{% set sumratings = sumratings + rating.value %}
{% endfor %}
AVG: {{ sumratings/article.ratings.count }}
任何想法?
权的人!这是解决方案!所以** | length **过滤器仅应用于表达式** a/b **的最后一项(** b **)。太棒了,这不是在Twig文档里面解释的。非常感谢。 – JeanValjean
长度过滤器只是一种获取数组大小的方法。在正确的地方使用PHP的count()是非常重要的。你不会做'$ avg = count($ sum/$ values);'对吗?你会这样做'$ avg = $ sum/count($ values);' –