Skip to content

Instantly share code, notes, and snippets.

@mcsee
Last active February 20, 2025 22:31
Show Gist options
  • Select an option

  • Save mcsee/ff2a499a73034fa621ae684742de6d0a to your computer and use it in GitHub Desktop.

Select an option

Save mcsee/ff2a499a73034fa621ae684742de6d0a to your computer and use it in GitHub Desktop.
This gist belongs to Clean Code Cookbook http://cleancodecookbook.com By Maximiliano Contieri http://maximilianocontieri.com
<?
function simplify(array $patterns): array {
return array_values(array_filter($patterns,
function ($outerPattern) use ($patterns) {
foreach ($patterns as $innerPattern) {
if ($outerPattern != $innerPattern &&
substr_compare(
$outerPattern,
$innerPattern,
0,
strlen($innerPattern)
)
=== 0) {
return false;
}
}
return true;
}));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment