Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak podzielić wyraz np. co 3 znaki?
piotrek24
post 22.09.2006, 09:53:39
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2006

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


Mam np. taki ciag znaków: "alamakota"

I chce go podzielic co trzy znaki na: "ala", "mak", "ota"

Pytam bo nie mogę znaleść żadnej funkci do tego. Wszystkie te explode i spli dzielą według jakiegoś znaku, kropki czy czego tam sie chce ale nie znalazłem funkcji do podzielanie ciągu tak po prostu co ileś tam znaków.

Ten post edytował piotrek24 22.09.2006, 11:06:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
koodlaty
post 22.09.2006, 10:57:12
Post #2





Grupa: Zarejestrowani
Postów: 118
Pomógł: 3
Dołączył: 6.07.2006
Skąd: Dublin

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


moze tak smile.gif :

  1. <?php
  2. $abc = 'alamakotaalamakotaalamakotaalamakotaalamakota';
  3.  
  4. for($t = 0, $x=3, $y=0; isset($abc[$t]); $t++)
  5. {
  6. if($t == $x)
  7. {
  8. $x = $t +3;
  9. $t--;
  10. $y++; 
  11. }else
  12. $tablica_wynik[$y] .= $abc[$t];
  13. }
  14. ?>


albo lepiej tak (by xpil):

  1. <?php
  2. $abc = 'alamakotaalamakotaalamakotaalamakotaalamakota';
  3.  
  4. for($i=0;$i<strlen($abc);$i+=3)
  5. {
  6. $tablica_wynik[]=$abc[$i] . $abc[$i+1] . $abc[$i+2];
  7. }
  8. ?>


Ten post edytował koodlaty 22.09.2006, 11:13:30


--------------------
-----------------------
My hovercraft is full of eels!
Go to the top of the page
+Quote Post
mike
post 22.09.2006, 11:02:15
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Słabo szukacie chłopaki, słabo.
A rezultatem są tekie dziwolągi jak ~koodlaty napisał.
Bo pisanie tego co daje język to dziwoląg tongue.gif

str_split

P.S.
Proszę poprawić temat wątku.
Zasady panujące na forum Przedszkole
Go to the top of the page
+Quote Post
piotrek24
post 22.09.2006, 11:04:06
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2006

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


OK no dzięki tak zapewne też można to zrobić

Choć nie chce mi się wierzyć że nie ma do tego odpowiedniej funkcji i właśnie przeglądam wszystkie funkcje dotyczące stringów na php.net

chodzi o funkcje typu:

  1. <?php
  2. $wynik = funkcja_do_dzielenia_wyrazow("tu co ile znaków chcesz podzielić wyraz", "a tu wyraz");
  3. ?>


no ale jak nic nie znajde to pozostanie mi skorzystać z Twoich sposobów smile.gif
Go to the top of the page
+Quote Post
koodlaty
post 22.09.2006, 11:11:49
Post #5





Grupa: Zarejestrowani
Postów: 118
Pomógł: 3
Dołączył: 6.07.2006
Skąd: Dublin

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


Oj tam od razu dziwoląg, dziwoląg... Inwencja twórcza! smile.gif


--------------------
-----------------------
My hovercraft is full of eels!
Go to the top of the page
+Quote Post
piotrek24
post 22.09.2006, 11:56:04
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2006

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


Cytat(mike_mech @ 22.09.2006, 12:02:15 ) *
Słabo szukacie chłopaki, słabo.
A rezultatem są tekie dziwolągi jak ~koodlaty napisał.
Bo pisanie tego co daje język to dziwoląg tongue.gif

str_split


No wiesz to taka mało poularna funkcja którą naprawdę ciężko znaleść

na hasło explode() google.pl daje 109.000 wyników a na str_split() tylko 269 smile.gif

Tak czy inaczej dziękuje za podanie funkcji której tyle czasu szukałem (nie tracąc ani przez chwile nadziei na jej istnienie) biggrin.gif

Jest tylko jeden problem...

to funkcja dostępna tylko w... PHP5! sadsmiley02.gif

Ale znalazłem pewną funkcje dostępną od php 3... ileś tam

chunk_split();

tylko że ona nie daje wyniku w postaci tabeli ale działa bardzo ładnie w połaczeniu z funkcją explode();

  1. <?php
  2. $wyraz = 'alamakota';
  3.  
  4. $podziel = explode(" ", chunk_split("$wyraz", "3", " "));
  5.  
  6. print_r($podziel);
  7. ?>


da wynik:

  1. Array ( [0] => ala [1] => mak [2] => ota [3] => )


guitar.gif

Ten post edytował piotrek24 22.09.2006, 11:55:50
Go to the top of the page
+Quote Post
zdzichu
post 22.09.2006, 13:44:46
Post #7





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


<OT>
Cytat
Jest tylko jeden problem...

to funkcja dostępna tylko w... PHP5!

to jest problem? sorry, ale najwyższy czas przejść na php5....
</OT>
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: 14.08.2025 - 00:34