How can PHP functions like array_intersect and array_flip be effectively utilized when filtering arrays with specific criteria?

When filtering arrays with specific criteria in PHP, functions like array_intersect and array_flip can be effectively utilized. array_intersect can be used to find the common elements between two or more arrays based on their values, while array_flip can be used to interchange the keys and values of an array. By combining these functions, you can easily filter an array based on specific criteria.

// Original array
$originalArray = array('apple', 'banana', 'orange', 'grape', 'kiwi');

// Criteria array
$criteriaArray = array('banana', 'grape', 'kiwi');

// Filtered array using array_intersect
$filteredArray = array_intersect($originalArray, $criteriaArray);

// Flipping the keys and values of the filtered array
$filteredArray = array_flip($filteredArray);

// Output the filtered array
print_r($filteredArray);