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}] #}