array_where Filter

Filters the collection by a given key / value pair. Preserves the original keys. Use with the array_values filter to get just the values.

{{ [{'name':'a','age':10},{'name':'b','age':20},{'name':'a','age':30}]|array_where('name', 'a')|json_encode }}

{# {"0":{"name":"a","age":10},"2":{"name":"a","age":30}} #}

Optionally, you may pass a comparison operator as the second parameter. Supported operators are: ‘===’, ‘!==’, ‘!=’, ‘==’, ‘=’, ‘<>’, ‘>’, ‘<’, ‘>=’, and ‘<=’

{{ [{'name':'a','age':10},{'name':'b','age':20},{'name':'a','age':30}]|array_where('age', '>', 15)|array_values|json_encode }}

{# [{"name":"b","age":20},{"name":"a","age":30}] #}