Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
phpuser
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
Wieviór
Nie jestem mistrzem tablic, ale może użyć jakoś while?
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.