Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> wydzielanie wyrazów z string'a
bob1223
post 20.06.2008, 13:49:12
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 1
Dołączył: 1.01.2006

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


Czy napisał ktoś jakiąś pentlę która potrafi odseparować od siebie siebie słowa ze zdania np. Ala ma kota na 'Ala', 'ma', 'kota' i wrzucenie tych słów do jakies tablicy?
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 13:51:52
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


  1. <?php
  2. $tekst = 'ala ma kota';
  3.  
  4. $tekst = explode(' ', $tekst);
  5.  
  6. var_dump($tekst);
  7. ?>


Ten post edytował radex_p 20.06.2008, 13:52:09


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
piotrooo89
post 20.06.2008, 13:53:07
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




robisz to explodem.

  1. <?php
  2. $str = 'Ala ma kota';
  3.  
  4. $ok = explode(" ", $str);
  5.  
  6. echo $ok[0];
  7. echo $ok[1];
  8. echo $ok[2];
  9. ?>


Ten post edytował piotrooo89 20.06.2008, 13:53:29


--------------------
Go to the top of the page
+Quote Post
kallosz
post 20.06.2008, 13:54:18
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


  1. <?php
  2. $szukane = array('ala', 'ma', 'kota');
  3. $zdanie = 'ala ma kota';
  4.  
  5. foreach($szukane as $e) {
  6. $wynik[] = preg_match('/^'.$e.'/', $zdanie, $matches);
  7. }
  8. ?>


pisane na szybko


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
marcio
post 20.06.2008, 14:01:27
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Albo tak smile.gif
  1. <?php
  2. $zdanie ='to jest zdanie'; 
  3. $tab=explode(' ',$zdanie); 
  4. foreach($tab as $all) $podzielone[] = $all; 
  5. print_r($podzielone);
  6. ?>

BOh.. cos sie bbcode rozkraczyl smile.gif

Ten post edytował marcio 20.06.2008, 14:03:49


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:05:27
Post #6





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


marcio - twój kod jest bez sensu.

Masz tekst.

Rozbijasz go do tablicy.

Przeszukujesz tą tablicę i wstawiasz nowe elementy.

Masz nową tablicę.

--

Po co robić dwa razy to samo?


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
kallosz
post 20.06.2008, 14:06:19
Post #7





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


Cytat(marcio @ 20.06.2008, 15:01:27 ) *
Albo tak smile.gif
  1. <?php
  2. $zdanie ='to jest zdanie'; 
  3. $tab=explode(' ',$zdanie); 
  4. foreach($tab as $all) $podzielone[] = $all; 
  5. print_r($podzielone);
  6. ?>

BOh.. cos sie bbcode rozkraczyl smile.gif
a po co expolode przezucac do tablicy? przeciez explode daje wynik w tablicy ....


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
piotrooo89
post 20.06.2008, 14:08:57
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




z lekka poprawką:

  1. <?php
  2. $str = 'Ala ma kota';
  3.  
  4. $ok = explode(" ", $str);
  5.  
  6. foreach($ok as $show)
  7. {
  8.  echo $show;
  9. }
  10. ?>


--------------------
Go to the top of the page
+Quote Post
pyro
post 20.06.2008, 14:09:27
Post #9





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(marcio @ 20.06.2008, 15:01:27 ) *
Albo tak smile.gif
  1. <?php
  2. $zdanie ='to jest zdanie'; 
  3. $tab=explode(' ',$zdanie); 
  4. foreach($tab as $all) $podzielone[] = $all; 
  5. print_r($podzielone);
  6. ?>

BOh.. cos sie bbcode rozkraczyl smile.gif


po jaka cholere wydłużasz sobie kod? Dzielisz tekst na tablice, a potem każdy jej składnik ładujesz jeszcze raz do tablicy tongue.gif

// ADD

Widze że poprzednicy zauważyli to samo


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
marcio
post 20.06.2008, 14:12:09
Post #10





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Czemu robis 2 razy to samo jak po explode sprobuje odrazy wyswietlic musze wpisywac recznie wszystkie index'y tak jak w przypadku pierwszego przykladu piotroo089 a jest druga tablice po to ze moze ktos chce operowac na wyniku lub moge dac odrazu echo() na jedno wychodzi nie rozumiem po co zamieszanie dziala kodu jest takie same

Chyba musze przejechac przezz wszystkie elementy tablicy explode zeby je dac do nwej tablicy a nie wpisywac recznie zreszta kod dziala poprawnie i gdzie indziej problemow nie stwarzali

Ten post edytował marcio 20.06.2008, 14:13:10


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
kallosz
post 20.06.2008, 14:13:36
Post #11





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


Cytat(marcio @ 20.06.2008, 15:12:09 ) *
Czemu robis 2 razy to samo jak po explode sprobuje odrazy wyswietlic musze wpisywac recznie wszystkie index'y tak jak w przypadku pierwszego przykladu piotroo089 a jest druga tablice po to ze moze ktos chce operowac na wyniku lub moge dac odrazu echo() na jedno wychodzi nie rozumiem po co zamieszanie dziala kodu jest takie same
przeciez na tablicy powstalej z explode rowniez moszez operowac. a w twoim przykladzie bylo przelozenie tablicy w tablice


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
marcio
post 20.06.2008, 14:17:15
Post #12





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


@up popelnilem grzech??
KOd dziala nie widze potrzeby ciagnac niepotrzebnej dyskusji

P.S zeby nie bylo zwracam honor jednak i tak kod jest good


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:19:16
Post #13





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Ale to bez sensu!!! Z tablicy robisz tablicę.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
kszychu
post 20.06.2008, 14:22:58
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Odpowiedź na pytanie jest w drugim poście. Nie rozumiem po co ta cała dyskusja. Zamykam wątek.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post

Closed 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: 1.07.2025 - 23:50