Remove falsy values from a Laravel collection or array in PHP
The native array_filter()
in PHP and collect()->filter()
in Laravel also work without providing a filter callback.
array_filter([0, 1, '', 'a', false, true, []]);// [1, 'a', true] collect([0, 1, '', 'a', false, true, []])->filter();// [1, 'a', true]
If you don't provide a callback, PHP will remove all empty values from the array.