![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 7.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich Forumowiczów,
Od jakiegoś czasu raczkuję w PHP i ostatnio w ramach kolejnego ćwiczenia myślę nad napisaniem skryptu, który będzie mieszał mi tekst, ale nie bardzo wiem od której strony mam ugryźć problem. W zmiennej mam: $tekst_oryginalny = "Ale ma {kota|psa|ose|świnke}" Chciałbym wylosować jeden z wyrazów (kota/psa/ose/świnke), tak aby otrzymać różne zdania. Możecie podpowiedzieć jak się do tego zabrać? Z góry dzięki Maluch |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Użyj sobie funkcji losującej dowolną ilość elementów tablicy - array_rand.
Ten post edytował sadistic_son 7.02.2011, 17:23:00 |
|
|
![]()
Post
#3
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Sposobów jest mnóstwo. Możesz rozbić zdanie na tablicę - używając np. explode, a potem wylosować którąś funkcją typu rand index tablicy (IMG:style_emoticons/default/smile.gif) .
Pytanie czy losowane elementy mogą się powielić?
Powód edycji: [Daiquiri]:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
zapewne chodzi o mieszarkę synonimów, proponuję tu zastosowanie preg_replace + funkcja, która zwróci jako zamiennik losowy element (IMG:style_emoticons/default/smile.gif)
jeżeli chcesz skorzystać z możliwości zagnieżdżania np. Ala ma {wielkiego {tygrysa|psa}|małego {chomika|kota}} to preg_replace + rekurencja, w przykładach w manualu masz nawet gotowca (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 13.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Gdzie w manualu ? bo nie widzę
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:09 |