What are some potential pitfalls when using array_filter function in PHP?

One potential pitfall when using the array_filter function in PHP is that it can remove elements with a value of 0 or an empty string if not used carefully. To avoid this issue, you can pass a custom callback function to array_filter that explicitly checks for empty values.

// Example of using array_filter with a custom callback function to avoid removing elements with value of 0 or empty string
$array = [0, 1, 2, '', 4, 5];

// Custom callback function to filter out empty values
function filterEmpty($value) {
    return $value !== '' && $value !== null;
}

$filteredArray = array_filter($array, 'filterEmpty');

print_r($filteredArray);