Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak podzielić wyraz np. co 3 znaki?
piotrek24
post
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
Post #2





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

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


moze tak (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
mike
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
koodlaty
post
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! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
piotrek24
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Jest tylko jeden problem...

to funkcja dostępna tylko w... PHP5! (IMG:http://forum.php.pl/style_emoticons/default/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] => )


(IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował piotrek24 22.09.2006, 11:55:50
Go to the top of the page
+Quote Post
zdzichu
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:45