Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Preg match all liczb
Watt
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


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?
Go to the top of the page
+Quote Post
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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.  



--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
Watt
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


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

Ten post edytował Watt 1.11.2012, 12:57:55
Go to the top of the page
+Quote Post
d3ut3r
post
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


To chyba nie rozumiem jakie wyniku oczekujesz tongue.gif co chcesz dostać z tego ciągu ?


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
redeemer
post
Post #5





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Może:
  1. preg_match_all('#(\d+)-(\d+)#ims', $kod, $matches);


--------------------
Go to the top of the page
+Quote Post
Watt
post
Post #6





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

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


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!

Ten post edytował Watt 1.11.2012, 13:08:03
Go to the top of the page
+Quote Post
wpaski
post
Post #7





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

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


mam pytanko co oznacza ims w tym kodzie:
  1. preg_match_all('#(\d+)-(\d+)#ims', $kod, $matches);
Go to the top of the page
+Quote Post
abort
post
Post #8





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

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


Poczytaj: http://pl1.php.net/manual/en/reference.pcr...n.modifiers.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 Aktualny czas: 21.08.2025 - 06:49