ibexa

Caution: This documentation is for eZ Publish legacy, from version 3.x to 5.x.

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...