What are some best practices for efficiently storing filenames that match a given string in an array using PHP?

When storing filenames that match a given string in an array using PHP, it is important to efficiently filter and store only the relevant filenames to optimize performance. One way to achieve this is by using PHP's built-in functions like `glob()` to retrieve filenames that match a specific pattern. Additionally, using array functions like `array_filter()` can help to further refine the list of filenames based on specific criteria.

// Example code snippet to efficiently store filenames that match a given string in an array

$directory = '/path/to/directory/';
$searchString = 'example';

// Get all files in the directory that match the search string
$files = glob($directory . '*' . $searchString . '*');

// Filter the filenames further if needed
$filteredFiles = array_filter($files, function($file) use ($searchString) {
    return strpos($file, $searchString) !== false;
});

// Print out the filtered filenames
print_r($filteredFiles);