Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z zamiana wyrazu na jego synonim.
Tulik
post 11.10.2010, 17:01:27
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.04.2009

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


Wezmy nastepujace dane:
  1. <?php
  2. $synonimy = array ( array ( "wymyślony", "wynaleziony" ),
  3. array ( "wynikający", "wypadkowy" ),
  4. array ( "wypracować", "wyrobić", "zapracować", "zarobić", "zasłużyć") );
  5.  
  6. $tekst = string( "zarobić na wypadkowy wynik byl wymyślony");
  7.  
  8. ?>


Czy ktos umie napisac funkcje, ktora przeszuka string $tekst i zmieni wystepujace w nim wyrazy na synonimy?
Prosze o kod.
Go to the top of the page
+Quote Post
amii
post 12.10.2010, 15:16:29
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


  1. $synonimy = array ( array ( "wymyślony", "wynaleziony" ),
  2. array ( "wynikający", "wypadkowy" ),
  3. array ( "wypracować", "wyrobić", "zapracować", "zarobić", "zasłużyć") );
  4. $licznik = count($synonimy);
  5.  
  6. for ($i=0; $i<$licznik; $i++) {
  7. $losuj = rand(0, count($synonimy[$i]-1)); //losujemy indeks elementu do zastapienia z pierwszej podtablicy synonimy
  8. $losuj2 = rand(0, count($synonimy[$i]-1)); //losujemy indeks elementu zastepujacego z pierwszej podtablicy synonimy
  9. $wzor = $synonimy[$i][$losuj]; //przypisujemy wartosc tego elementu do zastapienia
  10. $zastap = $synonimy[$i][$losuj2]; //przypisujemy wartosc elementu zastepowanego
  11. $tekst = str_replace($wzor, $zastap, $tekst); //robimy podmiane i tak w petli po wszystkich synonimach
  12. }
  13. echo $tekst;


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
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: 19.07.2025 - 17:18