Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka, kawałek wyszukiwarki...
phpuser
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 8.04.2004
Skąd: Żary woj. lubuskie

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


Mam taki kodzik:

  1. <?php
  2. if(  preg_match("#$tab_pole_search[0]#si", $row["tresc"])
  3.  AND preg_match("#$tab_pole_search[1]#si", $row["tresc"])
  4.  AND preg_match("#$tab_pole_search[2]#si", $row["tresc"])
  5.  AND preg_match("#$tab_pole_search[3]#si", $row["tresc"])
  6.  AND preg_match("#$tab_pole_search[4]#si", $row["tresc"])){
  7.  
  8. // jakaś akcja
  9.  
  10.  
  11. }
  12. ?>



Z pola input zostaje zczytany string i zostaje przekształcony do tablicy $tab_pole_search[].
Kod ma za zadanie sprawdzić czy wszystkie wartości tablicy istnieją w źródle za pomocą operatora AND Jeżeli wszystkie istnieją to TRUE.

W tym momencie kod potrafi obsłużyć 5 wyrazów.
Jednak oczywiście ten kod mi się nie podoba i chciałbym go ulepszyć.

Czy istnieje jakaś możliwość podania danych z tablicy do funkcji preg_match i użycia operatora AND, aby ten kod nie wyglądał tak koślawo i mógł dynamicznie obsłużyć "dowolną ilość" stringów questionmark.gif?
A może jakoś inaczej (np. za pomocą innej funkcji) wykonać to zadanie??

Wiem, że zamotałem troszkę, ale jak by jakieś niejasności to prosze pytać.

Dziękuję z góry za ew. podpowiedzi.
Pozdr. PhpUser


--------------------
Przekonania są większymi wrogami prawdy niż kłamstwa...

Apache: 2.0.58, php: 5.1.4, MySQL: 5.0.23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
-Wieviór-
post
Post #2





Goście







Nie jestem mistrzem tablic, ale może użyć jakoś while?
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: 20.08.2025 - 04:54