使用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);' –