Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przeszukiwanie string'a wartościami z tablicy
ast89
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
fleshgrinder
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 10
Dołączył: 4.11.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
ast89
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


Dzięki, działa jak nalezy:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:57