Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]szukanie w tablicy
elmozaur
post
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pablo_83
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 16
Dołączył: 11.01.2009
Skąd: wrocław

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


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).

Ten post edytował pablo_83 11.05.2011, 09:09:46
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


troche sie tego obawialem ze na tym sie skonczy ale nic dziekuje za pomoc
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 02:36