Documentation · ViewHelper reference

XSD schema file | vhs master

Iterator / UniqueViewHelper

Iterator Unique Values ViewHelper

Implementation of array_unique for Fluid

Accepts an input array of values and returns/assigns a new array containing only the unique values found in the input array.

Note that the ViewHelper does not support the sorting parameter - if you wish to sort the result you should use v:iterator.sort in a chain.

Usage examples

```xml

Countries of our users: {userCountries -> v:iterator.unique() -> v:iterator.implode(glue: ' - ')} ```

Output:

xml Countries of our users: USA - USA - Denmark - Germany - Germany - USA - Denmark - Germany

xml <!-- Given the same use case as above but also implementing sorting --> Countries of our users, in alphabetical order: {userCountries -> v:iterator.unique() -> v:iterator.sort(sortFlags: 'SORT_NATURAL') -> v:iterator.implode(glue: ' - ')}

Output:

xml Countries of our users: Denmark - Germany - USA /

  • Tag usage example

    <v:iterator.unique subject="[mixed]" as="NULL">
    	<!-- tag content - may be ignored! -->
    </v:iterator.unique>
  • Inline usage example

    {v:iterator.unique(subject: [mixed], as: 'NULL')}

Arguments

Argument Description Type
as

Template variable name to assign; if not specified the ViewHelper returns the variable instead.

string
subject

The input array/Traversable to process

mixed
Required attribute

Revision history