![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Staram sie odszukac w tablicy , uzywajac Regex, slow ktore zawieraja wiecej niz 7 znakow a nastepnie zmodyfikowac je (maja byc z malej litery) i podmienic ze starymi uzywajac funkcji preg_replace. Znajduje wyrazy ktore mnie interesuja ale po uruchomieniu funkcji preg_replace ,zmiana jest ale nie nie ta oczekiwana. Kod i opis dalszy ponizej :
Tutaj kod w ktorym znajduje tego czego szukam( zamiescilem odrazu wywowalnie dla sprwadzenia)
Funkcja wywoluje: Array ( [2] => klawiatura [4] => karta sieciowa [5] => monitor ) ------------------------------------------------------------------------------------------------------------------------------------------------- I teraz magia, po uruchomieniu funkcji preg_replace Wychodzi wynik taki : Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => Karta klawiatura [5] => klawiatura ) ZAMIAST Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => karta sieciowa [5] =>monitor ) Bede wdzieczny za sugestie. Pozdr Jakub. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
O cos takiego chodzilo? -- Poprawilem, nie lapalo bo spacje byly. Ten post edytował KsaR 28.09.2015, 22:50:29 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Super, dziala. Zminilem tylko :
Dzieki za pomoc! ![]() Ten post edytował JakubBab 28.09.2015, 22:54:00 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze twoje wyrażenie nie uwzględnia spacji, wiec pewnie wpisuje tam ostatni pasujący bo reszta pewnie nie ma 7 znaków
Ten post edytował com 28.09.2015, 22:49:58 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze twoje wyrażenie nie uwzględnia spacji, wiec pewnie wpisuje tam ostatni pasujący bo reszta pewnie nie ma 7 znaków ![]() ![]() -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Super, dziala. Zminilem tylko :
Dzieki za pomoc! ![]() Ps. Respect za predkosc :] ! PS2. Niechesz pobawic sie w mentora? Ten post edytował JakubBab 28.09.2015, 22:57:13 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
do kogo to było
![]() Ksar teraz trochę przekombinowałeś i ctype nie jest chyba domyślny na większości serwerów Ten post edytował com 28.09.2015, 23:05:16 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
do Ksar :]
Com - rowniez dzieki za sugestie. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
do Ksar :] Com - rowniez dzieki za sugestie. Gorszego mentora byś nie znalazł ( Temat: PHP Praca praktyki ) ![]() Jak co to priw ![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
albo twoim sposobem, z moja sugestią
http://ideone.com/ONGuJf no i niepotrzebnie robiłeś tam preg_replace ale rozwiązanie Pyton_000 wydaje się tu być najlepsze ![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
com - dziala i to jeszcze z REGEX - czapka z glowy
![]()
Pyton - " fanks brah" - ![]() ...i wyrywam sobie wlosy zadajac pod nosem pytanie - kiedy, no kiedy ja sie naucze i wyskocze jak ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
to trochę przekombinowałem
![]() ![]() ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
albo twoim sposobem, z moja sugestią http://ideone.com/ONGuJf no i niepotrzebnie robiłeś tam preg_replace ale rozwiązanie Pyton_000 wydaje się tu być najlepsze ![]()
Cytat Ksar: 0.05350 Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => karta sieciowa [5] => monitor ) Python_000: 0.05680 Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => karta sieciowa [5] => monitor ) No niby mam szybsze o ile dobrze przetestowalem. (ps. Poprawilem z radami PW zeby dodawalo kazdy). Dodatkowo Pyton_000 nie sprawdza czy alfa-numeryczne, ale jesli to zbedne? To u mnie tez mozna wywalic i znow jeszcze szybsze ![]() -- A tu live wklejka gdzie skasowalem to sprawdzanie alfa-num: http://ideone.com/o45lic Ten post edytował KsaR 29.09.2015, 00:03:40 -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 2 Dołączył: 13.07.2015 Ostrzeżenie: (0%) ![]() ![]() |
Tak jak ja sobie to tlumacze to:
Szukaj wyrazenia ktore ma w sobie litery A-Za-z z minimalna liczba 7 znakow (+) i [] spacji {0,} <- a to to juz nie wiek jak zinterpretowac. W kazdym razie, z mojego oryginalnego kodu zmienilem tylko: Na to:
I tez smiga. Zachodze w glowe dlaczego preg_replace nie zadzialalo w tym przypadku. Anyone? |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak, napisałem to, że przekombinowałem
![]() ![]() ![]() http://www.php.net/preg_replace dlatego że, to na co miał zamienić miało być definicja schematu zamiany a nie było Dla tak małej próbki to nie ma znaczenia, owszem rozwiązanie jest ok, ale jak wspomniałem jak na serwerze masz ctype, a pewnie nie masz. i wystarczy dać pare białych znaków i już warunek legnie, ale tego również rozwiania inne nie uwzględniają ![]() Ten post edytował com 29.09.2015, 00:19:52 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
...i wyrywam sobie wlosy zadajac pod nosem pytanie - kiedy, no kiedy ja sie naucze i wyskocze jak ![]() Jak będziesz miał 666 pomógł na profilu i 2000 like na FB ;D Moje rozwiązanie nie zakładało tylko alfa-num bo nie było określonego konkretnego warunku, ale lekko modyfikując dodając warunki da się zrobić. @KsaR może i szybsze ale przekombinowane ![]() Suma sumarum Każde rozwiązanie jest dobre bardziej lub mniej ![]() |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pyton_000 dobrze to ujął, w mojej wypowiedzi lepsze chodziło o to, że od razu widać co tu się dzieję, w twoim przykładzie trzeba się zastanawiać co miałeś na myśli wiec jak wspomniał Pyton_000 trzeba pomyśleć czy nie dało by sie tego napisać inaczej
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 04:40 |