Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dzielenie tekstu
pala2222
post 17.04.2010, 16:01:50
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


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
Go to the top of the page
+Quote Post
athei
post 17.04.2010, 16:10:29
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


explode
Kod
$tablica=explode( '* ',$tekst);
print_r($tablica);


Ten post edytował athei 17.04.2010, 16:11:15
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 16:26:21
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


No i te zmienne musisz zamienic na tablicowe

  1. $tekst[0]=//costam
  2. $tekst[1]=//costam
  3. //itd


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
pala2222
post 17.04.2010, 18:28:13
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


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ć?

Ten post edytował pala2222 17.04.2010, 18:22:16
Go to the top of the page
+Quote Post
MateuszS
post 17.04.2010, 18:34:53
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


  1. $ileCzesci = count($tablica);
  2. echo $ileCzesci;


Lepiej je wypisać pętlą foreach

Ten post edytował MateuszS 17.04.2010, 18:35:20


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
pala2222
post 17.04.2010, 19:03:39
Post #6





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


jak wygląda ta pętla foreach
Go to the top of the page
+Quote Post
Pawel_W
post 17.04.2010, 19:05:36
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


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. }


Ten post edytował Pawel_W 17.04.2010, 19:10:02
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: 6.06.2025 - 19:09