Есть ли способ получить среднее значение массива значений только внутри шаблона Twig при использовании Symfony2? я пытался что-то вроде следующего кода, но он не работаетЕсть ли способ получить средние значения из массива при использовании шаблона Twig?
{% set sumratings = 0 %}
{% set count = 0 %}
{% for rating in article.ratings %}
{% set sumratings = sumratings + rating.value %}
{% endfor %}
AVG: {{ sumratings/article.ratings.count }}
Любая идея?
Правый человек! Это решение! Итак, ** | длина ** фильтр применяется только к последнему члену (** b **) выражения ** a/b **. Фантастично, это не объясняется в документах Twig. Большое спасибо. – JeanValjean
Фильтр длины - это всего лишь способ получить размер массива. Это аналогично использованию PHP count() в нужном месте. Вы бы не делали '$ avg = count ($ sum/$ values);' right? Вы бы сделали это '$ avg = $ sum/count ($ values);' –