1. $a = array('a'=>'11', 'b'=>'22', 9 => '33');
  2. $text = 'asd';
  3. $com = null;
  4.  
  5. foreach($a as $key => $value)
  6. {
  7. if(preg_match('/('.$key.')/', $text))
  8. {
  9. echo 'ok '.$key;
  10. $com = true;
  11. break;
  12. }
  13. }
  14.  
  15. if(true == $com)
  16. {
  17. echo '<div style=color:green>znaleziono</div>';
  18. return;
  19. }
  20. else
  21. {
  22. echo '<div style=color:red>nie znaleziono</div>';
  23. }


Wyrażeń regularnych jest dość dużo, co jakiś czas, wyskakuje "nie znaleziono", czy jest możliwość porównania wyrażeń z tablicy, do zmiennej text i jeśli taka pasuje, to aby skrypt został zatrzymany, w sensie aby przestało szukać i żeby wyświetliło się "znaleziono" bez sprawdzania dalej else.