Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Preg match all liczb
Forum PHP.pl > Forum > Przedszkole
Watt
Witam!

Podczas pisania skryptu natrafiłem na problem, słabo znam regexa więc byłbym zobowiązany za pomoc. Mam taki ciąg znaków:
Kod
162-163:164-162:161-163:166-162:162-161:

Chciałbym to jakoś sensownie pobrać, aby wiedzieć kóre dwie liczby są obok siebie i które są oddzielone ":" (sprawdzam pary liczb). Napisałem coś takiego
Kod
preg_match_all('#([^"]+)-([^"]+):#ims',#kod, $matches);

ale czywiście nie działa.
Czy mogę liczyć na pomoc?
d3ut3r
możesz zrobić tak

  1.  
  2. $text="162-163:164-162:161-163:166-162:162-161";
  3. $pary=explode(':',$text);
  4. var_dump($pary);
  5.  

Watt
Wiem, że się tak da, ale preg mach załatwiałbymi rozbijanie explodem po ":", a poźniej po "-" + uszeregowałby mi ładnie w arrayu, dlatego tak się na niego upieram:P
d3ut3r
To chyba nie rozumiem jakie wyniku oczekujesz tongue.gif co chcesz dostać z tego ciągu ?
redeemer
Może:
  1. preg_match_all('#(\d+)-(\d+)#ims', $kod, $matches);
Watt
Ah możliwie, że niejasno wjaśniłem swój problem wybacz smile.gif
Chciałbym otrzymać coś takiego:
Kod
Array
(
    [0] => Array
        (
            [0] => 162
            [1] => 163
        )

    [1] => Array
        (
            [0] => 164
        )

    [2] => Array
        (
            [1] => 163
            [0] => 161
        )

)


@redeemer, tak coś takiego tylko Twój kod coś nie chce działać tongue.gif
@Edit działa - moja wina. Dzieki!
wpaski
mam pytanko co oznacza ims w tym kodzie:
  1. preg_match_all('#(\d+)-(\d+)#ims', $kod, $matches);
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.