Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wydzielanie wyrazów z string'a
Forum PHP.pl > Forum > PHP
bob1223
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?
.radex
  1. <?php
  2. $tekst = 'ala ma kota';
  3.  
  4. $tekst = explode(' ', $tekst);
  5.  
  6. var_dump($tekst);
  7. ?>
piotrooo89
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. ?>
kallosz
  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
marcio
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
.radex
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?
kallosz
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 ....
piotrooo89
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. ?>
pyro
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
marcio
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
kallosz
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
marcio
@up popelnilem grzech??
KOd dziala nie widze potrzeby ciagnac niepotrzebnej dyskusji

P.S zeby nie bylo zwracam honor jednak i tak kod jest good
.radex
Ale to bez sensu!!! Z tablicy robisz tablicę.
kszychu
Odpowiedź na pytanie jest w drugim poście. Nie rozumiem po co ta cała dyskusja. Zamykam wątek.
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.