Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przeszukiwanie string'a wartościami z tablicy
Forum PHP.pl > Forum > Przedszkole
ast89
Witam. Mam mały problem z przynaleznością danej nazwy do kategorii.
Potrzebuje automatycznie dodac do bazy daną książkę do wybranej kategorii przeszukując wprowadzoną nazwę spośród kilku tablic z nazwami wydawnictw.
  1. $tytul='Jakas.ksiazka-PWN'; // Przesłany tytuł
  2. $tytul = str_replace("_", " ", $tytul);
  3. $tytul = str_replace(".", " ", $tytul);
  4. $tytul = str_replace("-", " ", $tytul);
  5.  
  6. $array1=array('Nazwa1','Nazwa2','NAZWA3');//Tablica 1
  7. $array2=array('NaZwax','PWN','Jakas');//Tablica2


Przeszukujemy ($tytul) wartosciami z $array1 ( Jeśli jakaś wartość z tablicy występuje w nazwie : Kategoria=1 , jeśli nie szuka w następnej tablicy)
Przeszukujemy ($tytul) wartosciami z $array2 ( Jeśli jakaś wartość z tablicy występuje w nazwie : Kategoria=2 , jeśli nie: Kategoria=3)

I problem polega na tym, że nie mam pomysłu jak się za to zabrać.
Wartość w zmiennej $tytul jest pozbawiona znaków specjalnych więc mogę puścić ją przez explode, jako znak rozdzielający dając spację. Otrzymam nazwę w tablicy, ale nie wiem czy jest sens to robić.
fleshgrinder
moze strpos ?

np.
  1. $kategoria = 0;
  2. foreach($array1 as $a1) {
  3. if(strpos($tytul, $a1) !== false) {
  4. $kategoria = 1;
  5. break;
  6. }
  7. }
  8.  
  9. if($kategoria == 0) {
  10. foreach($array2 as $a2) {
  11. // itd.
ast89
Dzięki, działa jak nalezy:)
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.