Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dzielenie stringa co cyfrę
Arhimenrius
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Tak jak w temacie. Potrzebuję podzielić stringa co pojawiającą się cyfrę. Dla przykładu, mam string "L1L4L5L3" i potrzebuję by właśnie co cyfrę rozdzieliło i do postaci L1 L4 L5 L3. Problemem jest to że liczby będą różne i nie wiem w jaki sposób je rozdzielić.

Ten post edytował Arhimenrius 30.12.2012, 19:52:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wladimirec
post
Post #2





Grupa: Zarejestrowani
Postów: 28
Pomógł: 7
Dołączył: 27.10.2004

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


spróbuj użyć funkcji preg_split

w taki sposób:
  1. $string = 'L1L4L5L3';
  2. $result = preg_split('/([\D]+[\d]+)/', $string, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);


Wyrażenie regularne odnajduje ciągi znaków składające się co najmniej jednego znaku niebędącego cyfrą i co najmniej jednego znaku będącego cyfrą.
Odnaleziony taki ciąg służy jako rozdzielnik, a dzięki fladze PREG_SPLIT_DELIM_CAPTURE dołączany jest jako wynik.
Flaga PREG_SPLIT_NO_EMPTY daje wyniki bez pustych ciągów znaków.

Ten post edytował wladimirec 30.12.2012, 20:11:29
Go to the top of the page
+Quote Post
Arhimenrius
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 3
Dołączył: 19.04.2011

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


Działa idealnie. Dzięki. A mógłbym tylko jeszcze prosić o wytłumaczenie czemu w ten sposób? Bo wcześniej próbowalem coś z wyrażeniami regularnymi... ale całkowicie to nie chciało współpracować ;/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 06:59