![]() |
![]() |
![]()
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: 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
#4
|
|
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? (IMG:style_emoticons/default/withstupidsmiley.gif) 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
#5
|
|
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? (IMG:style_emoticons/default/withstupidsmiley.gif) 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
#6
|
|
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: 12.10.2025 - 10:55 |