Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]szukanie w tablicy
Forum PHP.pl > Forum > Przedszkole
elmozaur
Witajcie.
Chcialbym zapytac o taka sprawe.
czy mozliwe jest zrobienie szukania w tablicy takiego jak "LIKE" w SQL ?

np
  1. $ttt = array('agrest','jablko','banan','wisnia','cebula','burak','ryba','kot','pies');


i teraz chcialbym aby jesli zmienna $slowo = 'a' to wynikiem byly wszystkie elementy zawierajace litere a;
Poprostu chcialbym napisac odpowiednik LIKE dla PHP.

Domyslam sie ze moge zrobic freach na tej tablicy i sprawdzac jednak tablica jest duuuzo wieksza i moze to byc malo efektywne
pablo_83
ja bym użył petli foreach i if

  1. foreach ($tablica as $val){
  2.  
  3. if(strpos($słowo, $szukana_litera)){
  4. echo $val;
  5. }
  6. }


to chyba najprostsze wykonanie tej samej operacji co robi like w zapytaniu.
Nie wiem jak ze spadkiem efektywności ale nie powinno być chyba dużych różnic przszukujesz tylko tablice nie odwołując do bazy (a to zazwyczaj powoduje brak efektywności).
elmozaur
troche sie tego obawialem ze na tym sie skonczy ale nic dziekuje za pomoc
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.