What are some best practices for filtering arrays in PHP to extract specific subarrays?

When working with arrays in PHP, it is common to need to filter out specific subarrays based on certain criteria. One way to achieve this is by using the array_filter() function along with a custom callback function that defines the filtering logic. This allows you to extract only the subarrays that meet the specified conditions.

// Sample array
$users = [
    ['id' => 1, 'name' => 'John', 'age' => 30],
    ['id' => 2, 'name' => 'Jane', 'age' => 25],
    ['id' => 3, 'name' => 'Bob', 'age' => 35],
    ['id' => 4, 'name' => 'Alice', 'age' => 28]
];

// Custom callback function to filter users older than 30
function filterUsers($user) {
    return $user['age'] > 30;
}

// Filter the array using the custom callback function
$filteredUsers = array_filter($users, 'filterUsers');

// Output the filtered subarrays
print_r($filteredUsers);