Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyciąganie liczb ze string
Forum PHP.pl > Forum > Przedszkole
lekosm2
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 :
nospor
preg_match() nada sie idealnie
lekosm2
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ć
trueblue
To wyciągnij te cyfry i sklej je dwukropkiem.
nospor
Skoro umiesz cyfry przy pomocy preg_match to jaki problem wyciagnac cyfry oddzielone : ? Pokaz kod na cyfry to ci pomozemy z reszta smile.gif
lekosm2
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.
viking
\d:\d
lekosm2
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
nospor
zjadles obramowanie wyrazenia

preg_match('/\d:\d/', $string, $string2, PREG_OFFSET_CAPTURE, 3);
lekosm2
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?
viking
A dlaczego trochę nie zajrzysz do dokumentacji? http://php.net/manual/en/function.preg-match-all.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.