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);