What are some alternative methods for filtering arrays in PHP, besides using call-by-reference?

When filtering arrays in PHP, using call-by-reference can lead to unexpected behavior and alter the original array. To avoid this, you can use alternative methods like array_filter() or array_walk() to create a new array with the filtered values without modifying the original array.

// Using array_filter() to filter an array without modifying the original array
$originalArray = [1, 2, 3, 4, 5];
$filteredArray = array_filter($originalArray, function($value) {
    return $value % 2 == 0; // Filter even numbers
});

print_r($filteredArray);