3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = [ "Lincoln Crown", "Crown Court", "go holiday", "house fire", "John Hinton", "Hinton Jailed" ]; $output = []; $blacklist = []; foreach ($input as $string) { if (!$blacklist || !preg_match('/\b(?:' . implode('|', $blacklist) . ')\b/', $string)) { $output[] = $string; } foreach(explode(' ', $string) as $word) { $blacklist[$word] = preg_quote($word); } } var_export($blacklist); echo "\n"; var_export($output);

preferences:
24.34 ms | 408 KiB | 5 Q