Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dzielenie stringa co cyfrę
Forum PHP.pl > Forum > Przedszkole
Arhimenrius
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ć.
wladimirec
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.
Arhimenrius
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ć ;/
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.