Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozdzielanie wyrazu na poszczególne litery
-Gość_KubaK-
post 22.11.2005, 20:52:02
Post #1





Goście







mój problem jest następujący: chcę rozdzielić wyraz (czy też liczbę) na poszczególne znaki np.

1024 to 1,0,2,4
pies to p,i,e,s

funkcja explode nie działa bo trzeba użyć separatora a tu takowego niema. no chyba że są jakieś kruczki o których ja nie wiem.

liczę na pomoc. smile.gif
Go to the top of the page
+Quote Post
FiDO
post 22.11.2005, 21:05:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Sa kruczki.. szukaj ich tutaj: http://pl.php.net/preg_split


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Sabistik
post 22.11.2005, 21:06:30
Post #3


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


  1. <?php
  2.  
  3. $string = "pies";
  4. echo "$string[0], $string[1], $string[0]";
  5.  
  6. ?>


itd ;]
Go to the top of the page
+Quote Post
NuLL
post 22.11.2005, 21:13:10
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Traktowanie stringa jako tablice nie jest zalecana - powinny byc nawiasy klamrowe.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
php programmer
post 22.11.2005, 21:13:43
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


  1. <?php
  2.  
  3. for ($i=0;$i<strlen($napis);$i++) echo $napis[$i]."<br>";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post 22.11.2005, 21:13:55
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://pl.php.net/manual/en/function.str-split.php

Ewentualnie
  1. <?php
  2. $string = 'java is better tongue.gif';
  3. $chars = array();
  4. for ( $i = 0; $i < strlen( $string ); $i++ )
  5. {
  6. $chars[] = $string{ $ i };
  7. }
  8.  
  9. print_r( $chars );
  10.  
  11. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
FiDO
post 22.11.2005, 22:15:10
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


A po co wymyslacie kolo na nowo, skoro w manualu na stronie, do ktorej linka podalem (jak i na tej z linka post wyzej) jest napisane jak rozdzielic stringa na pojedyncze litery, wiec nie ma sie co bawic w reczne zalatwianie rzeczy, ktore juz sa wbudowane w jezyk.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
dr_bonzo
post 23.11.2005, 00:04:00
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


str_split jest dostepne w php5, jako ze wiekszosc uzywa jeszcze 4ki podalem drugie rozwiazanie.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
FiDO
post 23.11.2005, 00:07:06
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Ale w obu linkach przez nas podanych jest przyklad dzialajacy w PHP4...
  1. <?php
  2. $arr1 = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
  3. ?>


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
dr_bonzo
post 23.11.2005, 00:12:32
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Nawet tego nie sprawdzalem, bo funkcja str_split jest pasuje w 100% do problemu i po to zostala utworzona.

PS. No dobra, starczy juz biggrin.gif


--------------------
Nie lubię jednorożców.
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: 24.07.2025 - 15:01