Caution: This documentation is for eZ Publish legacy, from version 3.x to 6.x.
For 5.x documentation covering Platform see eZ Documentation Center, for difference between legacy and Platform see 5.x Architecture overview.

unique

Summary

Returns the input array without duplicate elements.

Usage

input|unique()

Returns

The input array containing only one occurance of every element.

Description

This operator removes duplicate elements from the input array.

Examples

Example 1

{array( 1, 2, 2, 3, 4, 4, 5 )|unique}

The following array will be returned: ( 1, 2, 3, 4, 5 ).

Balazs Halasy (05/02/2004 9:34 am)

Balazs Halasy (04/05/2005 1:41 pm)


Comments

  • What about objects, nodes ?

    It doesn't work with nodes.
    Before :
    <ul>
    {foreach $all_related_albums as $related_album}
            <li>{$related_album.main_node.node_id}</li>
    {/foreach}
    </ul>
     
    {def $unique_related_albums=$all_related_albums|unique()}
     
    After :
    <ul>
    {foreach $unique_related_albums as $related_album}
            <li>{$related_album.main_node.node_id}</li>
    {/foreach}
    </ul>
    


    produces the following output :
    Before :
    7360
    7360
    7360
    7360
    7360
    4166
     
    After :
    7360
    

    You have to build an intermediate array with node id's, then use unique, then re-fetch all nodes...