Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozdzielanie wyrazu na poszczególne litery
Forum PHP.pl > Forum > Przedszkole
Gość_KubaK
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
FiDO
Sa kruczki.. szukaj ich tutaj: http://pl.php.net/preg_split
Sabistik
  1. <?php
  2.  
  3. $string = "pies";
  4. echo "$string[0], $string[1], $string[0]";
  5.  
  6. ?>


itd ;]
NuLL
Traktowanie stringa jako tablice nie jest zalecana - powinny byc nawiasy klamrowe.
php programmer
  1. <?php
  2.  
  3. for ($i=0;$i<strlen($napis);$i++) echo $napis[$i]."<br>";
  4.  
  5. ?>
dr_bonzo
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. ?>
FiDO
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.
dr_bonzo
str_split jest dostepne w php5, jako ze wiekszosc uzywa jeszcze 4ki podalem drugie rozwiazanie.
FiDO
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. ?>
dr_bonzo
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
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.