How can the use of preg_grep() improve the search functionality for specific values in a multidimensional array in PHP?
When searching for specific values in a multidimensional array in PHP, it can be challenging to efficiently filter out the desired values. Using preg_grep() can improve the search functionality by allowing for regular expression matching, which provides more flexibility and precision in finding the values that meet specific criteria within the array.
// Sample multidimensional array
$multiArray = [
['apple', 'banana', 'cherry'],
['orange', 'pear', 'peach'],
['grape', 'kiwi', 'melon']
];
// Search for values starting with 'p' using preg_grep()
$searchResults = preg_grep('/^p/', array_merge(...$multiArray));
// Output the search results
print_r($searchResults);