diff --git a/doc/tags/for.rst b/doc/tags/for.rst index 656d9c07b..4160d751f 100644 --- a/doc/tags/for.rst +++ b/doc/tags/for.rst @@ -139,3 +139,18 @@ the :doc:`slice <../filters/slice>` filter:
  • {{ user.username|e }}
  • {% endfor %} + +Iterating over a String +----------------------- + +To iterate over the characters of a string, use the +:doc:`split <../filters/split>` filter: + +.. code-block:: html+twig + +

    Characters

    + diff --git a/tests/Fixtures/tags/for/for_on_strings.test b/tests/Fixtures/tags/for/for_on_strings.test new file mode 100644 index 000000000..62d484269 --- /dev/null +++ b/tests/Fixtures/tags/for/for_on_strings.test @@ -0,0 +1,13 @@ +--TEST-- +"for" tag can iterate over a string via the "split" filter +--TEMPLATE-- +{% set jp = "諺 / ことわざ" %} + +{% for letter in jp|split('') -%} + -{{- letter }} + {{- loop.last ? '.' }} +{%- endfor %} +--DATA-- +return [] +--EXPECT-- +-諺- -/- -こ-と-わ-ざ.