| --amon-- |
Post
#1
|
|
Goście |
Witam,
Mam tablicę zawierającą kilkadziesiąt tysięcy słów. Każdy element tablicy to oddzielny wyraz. Jak wywalić z tej tablicy wszystkie elementy: 1) Zawierające polskie znaki: ąęśćżźół 2) Krótsze niż 4 znaki 3) Dłuższe niż 7 znaków Domyślam, się, że trzeba użyć wyrażeń regularnych w pętli ale niestety nie mam tego opanowanego - wyrażeń regularnych. A może można to załatwić bez pętli, np. jakąś funkcją do działania na tablicach? Pomożecie? Dzięki. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%)
|
a co to za problem zrobić pętlę na tablicy? bez przesady to o co prosisz to 5linijek kodu, funkcją strlen sprawdzisz długość, a preg_match te polskie znaki, ja bym zrobił to na zasadzie przepisania do drugiej tablicy
1. robisz pętlę 2. jeżeli wartość jest dłuższa od 4 i krótsza od 7 oraz spełnia wykluczenie tych znaków '/([^ąęśćżźół])/' to przepisujesz do drugiej tablicy w ten sposób będzie chyba najprościej |
|
|
|
-amon- [PHP]Usuwanie elementów tablicy 19.02.2011, 15:45:52
Piogola array_filter + odpowiednio napisana funkcja 19.02.2011, 15:50:56 
-amon- Cytat(tehaha @ 19.02.2011, 15:52:58 )... 19.02.2011, 16:08:33
-amon- Czy to ma być tak?
[PHP] pobierz, plaintext if... 19.02.2011, 16:10:25
tehaha to co Ci podałem to sam wzorzec do funkcji preg_m... 19.02.2011, 16:27:43
-amon- Dzięki wielkie tehaha. 21.02.2011, 18:30:25 ![]() ![]() |
|
Aktualny czas: 12.03.2026 - 15:03 |