trim_array
The trim_array filter will iterate through an array and remove "unwanted" values like false, null empty array/string, strings that would be considered empty, arrays that contains "unwanted" values.
{{ ['value1', 'value2', 'value3']|trim_array|join(' ') }}
{# outputs "value1 value2 value3" #}It ignores empty spaces:
It also ignores values not considered suitable for classes:
{{ [false, 'value1', '', 'value2', null]|trim_array|join(' ') }}
{# outputs "class1 class2" #}It also supports iterable and \Traversable objects:
{# valueCollection = new \Tightenco\Collect\Support\Collection(['value1', 'value2', 'value3']) #}
{{ valueCollection|trim_array|join(' ') }}
{# outputs "value1 value2 value3" #}It also merge and handle multidimensional arrays Ex.1
{{ [['', ' '], 'value2']|trim_array|join(' ') }}
{# outputs "value2" #}Ex.2
{{ [['value1', ' '], 'value2']|trim_array|join(' ') }}
{# outputs "value1 value2" #}Ex.3
{{ [['value1', false], ['', ' '], ['value2', 'value3']]|trim_array|join(' ') }}
{# outputs "value1 value2 value3" #}Last updated
Was this helpful?