![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sytuacja wygląda tak mam taką tablę z synonimami w bazie:
I taką funkcję mającą zamieniać synonimy, której dostarczam parametr:
Funkcja podmienia tylko: istnienia -> egzystencji konkurencja ->rywalizacja istnienia->istnienia konkurencja->konkurencja Co zrobić aby to działało na zasadzie, że dla któregokolwiek z tych przykładowych wyrazów w bazie, który zostanie odnaleziony w zmiennej $text czyli: filarów=podstaw=fundamentów zostania dokonana podmiana na synonim filarów=podstaw=fundamentów tak jednak żeby nie została dokonana zamiana tego samego wyrazu na to samo ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 589 Pomógł: 91 Dołączył: 22.05.2008 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
W ogóle taka struktura bazy danych jest nie do przyjęcia.
Powinno być: word wordId | value word_synonim synonimId | word1Id | word2Id a jak już tak bardzo chcesz sobie to ułatwić to zapisuj w bazie zserializowaną tablicę z słowami. Jak dla mnie ta funkcja powinna przyjmować jako parametr tablicę słów a nie stringa. Nie powinna się łączyć z bazą oraz echować niczego. Funkcja ma przyjmować jakieś wejście mielić to i wyrzucać na wyjście, tylko tyle i nic więcej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:59 |