Spec-Zone.ru › Twig 3

merge

Фильтр merge объединяет массив с другим массивом:

{% set values = [1, 2] %}

{% set values = values|merge(['apple', 'orange']) %}

{# values now contains [1, 2, 'apple', 'orange'] #}

Новые значения добавляются в конец существующих.

Фильтр merge также работает с хешами:

{% 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' } #}

Для хешей процесс слияния происходит по ключам: если ключ еще не существует, он добавляется, но если ключ уже существует, его значение перезаписывается.

Подсказка

Если вы хотите убедиться, что некоторые значения определены в массиве (с помощью заданных значений по умолчанию), поменяйте местами два элемента в вызове:

{% set items = { 'apple': 'fruit', 'orange': 'fruit' } %}

{% set items = { 'apple': 'unknown' }|merge(items) %}

{# items now contains { 'apple': 'fruit', 'orange': 'fruit' } #}

Примечание

Внутри Twig используется функция PHP array_merge. Она поддерживает объекты Traversable, преобразуя их в массивы.

« markdown_to_html | nl2br »

© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/3.x/filters/merge.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API