Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wyciąganie liczb ze string
lekosm2
post 30.06.2017, 12:29:26
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Witajcie, jak wyciągnąć liczby zapisane w formacie np. 5:3 ze string.
Przykładowy string:

Tomek 5:3 Darek

chicałbym by finalnie w echo string wyglądało: 5:1 czyli same cyfry z tym :
Go to the top of the page
+Quote Post
nospor
post 30.06.2017, 12:32:58
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




preg_match() nada sie idealnie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lekosm2
post 30.06.2017, 12:33:25
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Cytat(nospor @ 30.06.2017, 13:32:58 ) *
preg_match() nada sie idealnie


Ale jak to dokładnie powinno wyglądać..
Same cyfry umiałbym wyciągnąć, ale nie wiem jak z tym : to zrobić

Ten post edytował lekosm2 30.06.2017, 12:34:01
Go to the top of the page
+Quote Post
trueblue
post 30.06.2017, 12:35:59
Post #4





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


To wyciągnij te cyfry i sklej je dwukropkiem.


--------------------
Go to the top of the page
+Quote Post
nospor
post 30.06.2017, 12:36:07
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Skoro umiesz cyfry przy pomocy preg_match to jaki problem wyciagnac cyfry oddzielone : ? Pokaz kod na cyfry to ci pomozemy z reszta smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lekosm2
post 30.06.2017, 12:38:38
Post #6





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Cytat(nospor @ 30.06.2017, 13:36:07 ) *
Skoro umiesz cyfry przy pomocy preg_match to jaki problem wyciagnac cyfry oddzielone : ? Pokaz kod na cyfry to ci pomozemy z reszta smile.gif


Ale ja chcę wyciągnąć te cyfry, które są zapisane w formacie 5:0, bo w stringu może się znaleźć również data 30.206.2017.

I wtedy wyświetli mi również cyfry z daty.
Go to the top of the page
+Quote Post
viking
post 30.06.2017, 12:39:21
Post #7





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

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


\d:\d


--------------------
Go to the top of the page
+Quote Post
lekosm2
post 30.06.2017, 12:47:53
Post #8





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Zrobiłem tak:
  1. $string = 'Andrzej 5:5 Janek';
  2. preg_match('\d:\d', $string, $string2, PREG_OFFSET_CAPTURE, 3);
  3. print_r($string2);


I mam błąd:
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in ../wyniki/index.php on line 12
Go to the top of the page
+Quote Post
nospor
post 30.06.2017, 12:49:55
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




zjadles obramowanie wyrazenia

preg_match('/\d:\d/', $string, $string2, PREG_OFFSET_CAPTURE, 3);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
lekosm2
post 30.06.2017, 17:21:24
Post #10





Grupa: Zarejestrowani
Postów: 141
Pomógł: 0
Dołączył: 9.10.2015

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


Dałem do string:

Polska 5:0 Francja
Polska 1:1 Niemcy
USA 0:0 Rosja

Po print_f dostałem:

Array ( [0] => Array ( [0] => 5:0 [1] => 7 ) )

A gdzie reszta wyników? Dlaczego ich w tablicy nie ma?
Go to the top of the page
+Quote Post
viking
post 30.06.2017, 17:39:00
Post #11





Grupa: Zarejestrowani
Postów: 6 376
Pomógł: 1116
Dołączył: 30.08.2006

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


A dlaczego trochę nie zajrzysz do dokumentacji? http://php.net/manual/en/function.preg-match-all.php


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 1.06.2025 - 09:20