Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z ciągiem znaków
Forum PHP.pl > Forum > PHP
zoom24
Witam.

Mam mały problem z ciągami znaków. Chcę sprawdzić czy w danym ciągu występują konkretne słowa.

  1.  
  2. $tekst = "BMW MA PIEKNE LAMPY"
  3.  
  4. $szukam_ciag = 'BMW,LAMPY';
  5. $tab=explode(",", $szukam_ciag);
  6.  
  7. foreach($tab as $klucz){
  8.  
  9. if(($jest = strpos($tekst, $klucz)) !== false)
  10. {
  11. echo 'jest ';
  12. }
  13.  
  14. }


W moim przypadku rozbijam na tablice zmienną szukam ciag aby pobrać poszczególne elementy i sprawdzić czy występują w badanym ciągu. Chodzi o to aby wyświetliło potwierdzenie w momencie gdy słowo BMW i LAMPY występują razem w badanym ciągu, a nie chociaż jedno z nich. Nie wiem co teraz powinienem dopisać do poniższego kodu.

Bede wdzięczny za sugestie





Korab
Zastosuj to:
http://php.net/manual/en/function.in-array.php
  1. $ciag = "BMW MA CUDOWNE LAMPY";
  2. $ciag = explode(" ",$ciag);
  3. if (in_array('BMW',$ciag) && in_array('LAMPY',$ciag)) echo 'Jest';
  4. else echo 'Nima';


EDIT:
Albo lepiej to: http://www.php.net/manual/pl/function.array-diff.php
  1. $ciag="BMW MA CUDNE LAMPY";
  2. $ciag=explode(' ',$ciag);
  3. $wyrazy=array('BMW','LAMPY');
  4. if (array_diff($wyrazy,$ciag)==0) echo 'Jest';
  5. else echo 'Nima';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.