title: Replace string in PHP - not working with longer string
body: <p>I am beginner in php.</p>
  
  <p>I have this code:</p>
  
  <pre><code>function allergen(string $value): string
      {
          $allergens = ['pszenica', 'pszenicy', 'żyto', 'żyta', 'jęczmień', 'jęczmieniem', 'jęczmienia', 'owies', 'owsem', 'owsa', 'orkisz', 'orkiszem', 'orkisza', 'jaja', 'jajka', 'jajo', 'jajecznica', 'jajeczny', 'jajeczna', 'z jajkiem', 'jajko', 'ryby', 'ryb', 'rybne', 'rybny', 'dorsz', 'dorsza', 'dorszem', 'łosoś', 'łososiem', 'łososia', 'mintaj', 'mintajem', 'mintaja', 'makrela', 'makrelą', 'makreli', 'miruna', 'miruną', 'miruny', 'pstrąg', 'pstrągiem', 'pstrąga', 'sola', 'śledź', 'śledziem', 'śledzi', 'sardynki', 'sardynka', 'sardynek', 'sardynkami', 'halibut', 'halibuta', 'halibutem', 'szczupak', 'szczupakiem', 'szczupaka', 'sandacz', 'sandaczem', 'sandacza', 'tuńczyk', 'tuńczyka', 'tuńczykiem', 'kergulena', 'kergulą', 'orzeszki', 'orzechy', 'orzech', 'orzechowy', 'orzechowe', 'orzechami', 'migdały', 'migdałami', 'migdał', 'nerkowce', 'pistacje', 'pistacjami', 'pistacji', 'migdałowe', 'płatki migdałowe', 'płatkami migdałowymi', 'seler', 'z selerem', 'selerowy', 'gorczyca', 'gorczycą', 'gorczycy', 'sezam', 'sezamowe', 'sezamu', 'sezamem', 'musztarda', 'musztardą'];
          if (in_array(mb_strtolower($value), $allergens)) {
              return "&lt;b&gt;$value&lt;/b&gt;";
          } else {
              return $value;
          }
      }
  </code></pre>
  
  <p>It's working fine when I use this function:</p>
  
  <pre><code>allergen('owies');
  
  (add &lt;b&gt;owies&lt;/b&gt;)
  </code></pre>
  
  <p>But problem is when I have:</p>
  
  <pre><code>allergen('lubie takie owies')
  </code></pre>
  
  <p>I need result:</p>
  
  <pre><code>lubie takie &lt;b&gt;owies&lt;/b&gt;
  </code></pre>
  
  <p>How repair this function?</p>