Skip to content

Instantly share code, notes, and snippets.

@mcsee
Last active August 23, 2023 00:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcsee/c1a978fb7b7ca24fed559ab83844887c to your computer and use it in GitHub Desktop.
Save mcsee/c1a978fb7b7ca24fed559ab83844887c to your computer and use it in GitHub Desktop.
<?
private function alreadyIncludesPattern(
array $patternsWithoutDuplicates, string $needlePattern): bool {
foreach ($patternsWithoutDuplicates as $innerPattern) {
if ($needlePattern != $innerPattern &&
(stripos($needlePattern, $innerPattern) !== false)) {
return false;
}
}
return true;
}
function simplify(array $patterns): array {
return array_values(array_filter($patterns,
fn ($outerPattern) =>
$this->alreadyIncludesPattern($patterns, $outerPattern)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment