<?php
$array = [
'smiles.gif',
'kittens.jpg',
'biscuits.png',
'butthead.jpg',
];
$bad_words = ['beavis', 'butthead', 'winehouse'];
$bad_extensions = ['.gif', '.tiff'];
$branches = implode(
'|',
array_merge(
$bad_words,
array_map(
fn($v) => preg_quote($v, '/') . '$',
$bad_extensions
)
)
);
var_export(preg_grep("/$branches/i", $array, PREG_GREP_INVERT));
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- array (
1 => 'kittens.jpg',
2 => 'biscuits.png',
)
preferences:
80.35 ms | 402 KiB | 123 Q