Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozdzielanie elementów które są obok siebie.
Forum PHP.pl > Forum > Przedszkole
-qaz-
Witam.

Nie wiem jak za pomocą funkcji explode rozdzielić taki ciąg znaków:

  1. $ciąg = 'B1,B2,B3,B4';


Tutaj nie chodzi o przecinek tylko literę od cyfry.
kubek15
Jeżeli zawsze masz postać typu B1,B2,B3 itp.
To możesze dać.
  1. $tab = explode(',','B1,B2,B3,B4');
  2. for($i=0;$i<count($tab);$i++) {
  3. $litera = $tab[$i][0];
  4. $cyfra = $tab[$i][1];
  5. echo 'Litera to '.$litera.', a cyfra to '.$cyfra.'<br>';
  6. }


Analogicznie sobie to przerób do swoich potrzeb.
modern-web
Jest prostszy sposób,
Pętla i po kolei przycinasz ciąg jeśli masz jasno sprecyzowaną strukturę... jeśli zawsze jest ułożenie: ZNAK+CYFRA, ZNAK+CYFRA
jeśli masz ZNAK+ZNAK+CYFRA, ... to funkcją explode rozdziel sobie na podstawie przecinków a dalej przycinaj tak by uzyskać ostatni znak ciągu smile.gif
Banalne... smile.gif
thek
Ja bym walił explode po przecinku, a potem str_split na elementach otrzymanych z explode. Można też "od końca". Najpierw str_split, potem wywalasz przecinki i na koniec array_chunk z 2, bądź olewamy przecinki i od razu array_chunk z 3 jako długość. Zależy czy te pary literaliczba są zawsze w sumie 2-znakowe.
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.