- After
#SET{tablo, #ARRAY{0,a,1,b,2,c,3,d}}
,
[(#GET{tablo}|foreach)]
will return:
- 0=> a
 - 1=> b
 - 2=> c
 - 3=> d
 
- If
&tab[]=aa&tab[]=bb&tab[]=cc&tab[]=dd 
is passed in the URL of a page,
[(#ENV{tab}|foreach)]
will return :
- 0=> aa
 - 1=> bb
 - 2=> cc
 - 3=> dd
 
-  If the tag to which the |foreach filter is applied is a serialised table array (refer to the PHP functions at), then it is essential to apply the |unserialize filter to it after having asterisked it just beforehand:
for example: [(#ENV*|unserialize|foreach)].
-  You can force the use of another model apart from foreach.html by calling the filter with an argument: [(#GET{tablo}|foreach{my_model})] where my_model.html is the customised model to use and which has been stored in the squelettes/modeles/ directory.
- Example: display the list of the names of the active plugins used on the site
The modeles/plugin_list.html mode file would contain:
[<li>(#ENV{valeur}|strtolower)</li>]
and would therefore be called with:
[<ul>(#PLUGIN*|unserialize|foreach{plugin_list})</ul>]