![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam liste na stronie na zasadzie: Data Skad Kwota data niestety w formacie 30 czerwiec 2014 Chcialem wyciagnac wszystkie liczby z kolumny kwota, a nastepnie je zsumowac. Jednak gdy w petli robie warunek is_numeric() to wyswietla mi owszem, dzien i rok, ale kwote tylko bierze ostatnia! (Dodam, ze wpisow jest kilka, a te kwoty co mnie interesuja sa dosc male - rzedu tysiecznych czesci). Czy przypadkiem is_numeric nie powinien wyrzucic wszystkich liczb? Latwiej bedzie jak bedzie kod: te dwa pierwsze str_replace sprowadzaja caly string do jednakowego formatu (czyli rozdzielenie kolejnych przez spacje).
Aby nie bylo, echo daje wynik: Kod 30 2014 30 2014 30 2014 0.00000020 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
nna pewno da się preg_match,
Podaj kawałek wycinka danych |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
is_numeric działa ok. Błąd robisz pewnie gdzieś podczas tych swoich str_replace i explode.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Podaj kawałek wycinka danych Prosze: Kod 30 Jun 2014 3:15:05 PM UTC fllips 0.00000050 30 Jun 2014 3:10:56 PM UTC romain 0.00000060 is_numeric działa ok. Błąd robisz pewnie gdzieś podczas tych swoich str_replace i explode. A nie mozesz byc troche bardziej dokladny? Calosc kodu jest na stronie (no moze z wyjatkiem formularza, ale to sie nie liczy..). Usuwajac linijki ze str_replace wynik jest o tyle ciekawszy, ze zostalo tylko 30 i 2014, juz bez tych ulamkow na koncu... No chyba, ze to wina explode? Ten post edytował c4ash 1.07.2014, 14:41:59 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 2 Dołączył: 16.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
czy aby na pewno to jest odpowiednia ilość pustych spacji? Po tym powinieneś otrzymać coś takiego
z pojedynczą spacją. Czy aby na pewno tak się dzieje? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat kwote tylko bierze ostatnia Pewnie dlatego, ze za kwotą masz jakis bialy znak (nie spacja) i to niestety wowczas nie jest juz is_numeric. Takim znakiem moze byc np. \r, bo ty tylko zamieniasz \n, a w nie ktorych systemach nowa linia to \r\n a nie samo \nUzyj trim() na wartosciach ktore sprawdzasz. Powinno pomoc ps: w ogole zabrales sie za to od 4 liter strony. To powinno byc wyrazenie regularne ktore lapie tylko to co chcesz i juz, po sprawie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A nie mozesz byc troche bardziej dokladny? A co ja wróżka, żebym wiedział co podajesz na wejściu? ![]() Takie wyrażenie powinno Ci zadziałać: Kod ([0-9.]+)$ bez żadnego kombinowania z replace i explode.Ten post edytował Damonsson 1.07.2014, 15:17:08 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A co ja wróżka, żebym wiedział co podajesz na wejściu? ![]() Takie wyrażenie powinno Ci zadziałać: Kod ([0-9.]+)$ bez żadnego kombinowania z replace i explode.No nie do końca, bo będzie to działać tylko dla ostatniego wystąpienia: http://www.regexr.com/39363 osobiście proponowałbym coś takiego: http://www.regexr.com/39369 do tego zwykłe asort:
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
preg_match_all
Kod (\d+\.[\d.]+)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 9 Dołączył: 14.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
by_ikar - to jest to! Dziekuje i Tobie i wszystkim pozostałym za pomoc.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:38 |