Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dzielenie tekstu
Forum PHP.pl > Forum > Przedszkole
pala2222
witam.
Chciałbym podzielić zmienną z tekstem na kilka kawałków np. po znaku * i stworzyć x nowych zmiennych
Przykład:

$tekst="ala ma* małego kota* który blabla";
to chciałbym, żeby powstały 3 zmienne
$tekst1="ala ma";
$tekst2=" małęgo kota";
$tekst3=" który blabla";

szukałem w manual, ale nic nie znalazłem
athei
explode
Kod
$tablica=explode( '* ',$tekst);
print_r($tablica);
MateuszS
No i te zmienne musisz zamienic na tablicowe

  1. $tekst[0]=//costam
  2. $tekst[1]=//costam
  3. //itd
pala2222
Dziękuje

A jak mogę się dowiedzieć na ile części zostało to podzielone?
Załóżmy, że nie wiem ile jest tych znaków * a chce wszystkie wypisać perlą for to jak to zapisać?
MateuszS
  1. $ileCzesci = count($tablica);
  2. echo $ileCzesci;


Lepiej je wypisać pętlą foreach
pala2222
jak wygląda ta pętla foreach
Pawel_W
Cytat(pala2222 @ 17.04.2010, 17:01:50 ) *
Przykład:

$tekst="ala ma* małego kota* który blabla";
to chciałbym, żeby powstały 3 zmienne
$tekst1="ala ma";
$tekst2=" małęgo kota";
$tekst3=" który blabla";

  1. $tekst="ala ma* małego kota* który blabla";
  2. $array = explode('*', $tekst);
  3. foreach($array as $key=>$val){
  4. ${"tekst".++$key} = $val;
  5. }
  6.  
  7. for($i=1,$c=count($array);$i<=$c;$i++){
  8. echo 'Wartość zmiennej $tekst' . $i . ' : "' . ${"tekst".$i} . '";<br />';
  9. }
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.