PHP Classes

File: libs/Twig/doc/filters/merge.rst

Recommend this page to a friend!
  Classes of william amed   Raptor 2   libs/Twig/doc/filters/merge.rst   Download  
File: libs/Twig/doc/filters/merge.rst
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Raptor 2
Framework that takes routes from annotations
Author: By
Last change:
Date: 8 years ago
Size: 1,169 bytes
 

Contents

Class file image Download
``merge`` ========= The ``merge`` filter merges an array with another array: .. code-block:: jinja {% set values = [1, 2] %} {% set values = values|merge(['apple', 'orange']) %} {# values now contains [1, 2, 'apple', 'orange'] #} New values are added at the end of the existing ones. The ``merge`` filter also works on hashes: .. code-block:: jinja {% set items = { 'apple': 'fruit', 'orange': 'fruit', 'peugeot': 'unknown' } %} {% set items = items|merge({ 'peugeot': 'car', 'renault': 'car' }) %} {# items now contains { 'apple': 'fruit', 'orange': 'fruit', 'peugeot': 'car', 'renault': 'car' } #} For hashes, the merging process occurs on the keys: if the key does not already exist, it is added but if the key already exists, its value is overridden. .. tip:: If you want to ensure that some values are defined in an array (by given default values), reverse the two elements in the call: .. code-block:: jinja {% set items = { 'apple': 'fruit', 'orange': 'fruit' } %} {% set items = { 'apple': 'unknown' }|merge(items) %} {# items now contains { 'apple': 'fruit', 'orange': 'fruit' } #}