Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Rozdzielanie elementów które są obok siebie.
--qaz--
post 30.06.2012, 13:52:43
Post #1





Goście







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.
Go to the top of the page
+Quote Post
kubek15
post 30.06.2012, 14:31:20
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 3
Dołączył: 28.06.2008
Skąd: PL

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


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.

Ten post edytował kubek15 30.06.2012, 14:32:32


--------------------
Go to the top of the page
+Quote Post
modern-web
post 30.06.2012, 22:50:37
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


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


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
thek
post 1.07.2012, 19:57:51
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Wersja Lo-Fi Aktualny czas: 26.07.2025 - 23:20