pastebin

Paste Search Dynamic
Recent pastes
Function
  1. <?php
  2.  
  3. $test = function($text, $find, $ignore) {
  4. $text   = \trim($text);
  5. $exists = function(array $keywords, bool $necessarily) use ($text) : bool {
  6.             if (empty($keywords)) {
  7.                 return $necessarily;
  8.             }
  9.  
  10.             if (empty($text)) {
  11.                 return false;
  12.             }
  13.  
  14.             $keywords = \array_map(function (string $keyword): string {
  15.                 return \preg_quote($keyword, '/');
  16.             }, $keywords);
  17.  
  18.             $regex = '/' . \implode('|', $keywords) . '/miu';
  19.  
  20.             return \preg_match($regex, $text) === 1;
  21.         };
  22.  
  23. $v1 = $exists($find, true);
  24. $v2 = !$exists($ignore, false);
  25. var_dump($v1, $v2, $v1 && $v2);
  26. };
  27.  
  28. $test('a', ['a'], ['a']);
  29.  
  30. ?>
Parsed in 0.029 seconds