Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozdzielenie zmiennej
Forum PHP.pl > Forum > PHP
fiskusmati
Witam, mamy zmienne które wyglądają np tak:

1) KAB2RU073992
2) HEP32001006
3) GT811T1301200411
4) 61P220H111110084
5) 85290


Zależy mi, aby rozdzielić zmienną na dwie części - początek zmiennej, oraz numer który jest po ostatniej literce czyli:

1) KAB2RU | 073992
2) HEP | 32001006
3) GT811T | 1301200411
4) 61P220H | 111110084
5) | 85290


Mam nadzieje, że ktoś będzie w stanie mi coś podpowiedzieć.

Pozdrawiam.
kapslokk
  1. echo preg_replace('/^(.*?)([^A-Za-z]+)$/', '$1|$2', 'GT811T1301200411');
fiskusmati
Bardzo mi pomogłeś, dziękuję.

A potrafił by ktoś pomóc z rozdzieleniem zer poprzedzajacych od liczby?

czyli mając 0000123 chcę pozyskać 0000 oraz 123.


Pozdrawiam
nospor
Analogicznie do poprzedniego

  1. echo preg_replace('/^(0+)([1-9]+)$/', '$1|$2', '000123');

kapslokk
  1. echo preg_replace('/^(0+)([0-9]+)$/', '$1|$2', '000123');


Wersja z 1-9 nie zadziała np dla: 00001023
nospor
Faktycznie
  1. echo preg_replace('/^(0+)([1-9][0-9]+)$/', '$1|$2', '000123');

fiskusmati
Zamiast czekać na odpowiedź, pouczyłem się troszkę wyrażeń regularnych i doszedłem sam do tego. Dzięki wam nauczyłem się czegoś nowego, dzięki!
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.