![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Wymyśliłem sobie, zrobić dwujęzyczna stronę (na potrzeby edukacyjne oczywiście) i trochę utknłem bo mi array_search owszem wyszukuje ale ... często źle, źle bo np w tablicy mam kilkakrotnie występujce ciagi znaków no i zamiast jeden raz powiela mi te stringi.
W sumie samo podstawianie to prosta funkcja, jak jednak zmusić, żeby array_search wyszukiwał mi tylko stringi które pasuja 1:1, poniższy kod działa całkiem dobrze:
wyczytałem, że można też użyć preg_grep albo preg_match. Podpowiedzcie, jaka metoda będzie najszybsza, najlepsza, najodpowiedniejsza? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Dzięki viking'u.
Nie chciałem zewnętrznego pliku do tego zatrudniać bo to ma być tylko do podmiany dosłownie kilku zdań. Dlatego zrobiłem w ten sposób. Może nie jest to zły pomysł użyć get_text() szukam, jak powinien wygldać sformatowany tekst do tego. bo jakoś nie widzę nigdzie. To ma być .po?
Ten post edytował phpamator 26.06.2018, 17:20:19 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
A nie lepiej w osobnym pliku ( np. pl.php, de.php, ru.php itd. ) definiować teksty do tłumaczenia, a potem z zależności jaki lang wybierze klient- taki plik ładować do nagłówka?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
No może i lepiej ale jak napisałem to nie ma tłumaczyć całej strony tylko dosłownie kilka zdan więc nie bardzo widzę sens.
Stad moje pomysly z tablica i podmianka stringow Ten post edytował phpamator 26.06.2018, 17:34:01 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No to tak:
Oczywiście duże uproszczenie (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Hej python_000, a czy przypadkiem nie będzie to robiło dokładnie tego samego co search_array() ?
Czy w tym przypadku będzie podstawiało całe/pasujące stringi ? Próbuję ale wywala mi błąd 500. ... przepisałem kropka w kropkę od ciebie, podstawiłem tylko swoje stringi i d...pa ...aaaa po usunięciu 'string' z argumentów funkcji działa ... Ten post edytował phpamator 26.06.2018, 22:39:00 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Jest szansa, że tak zrobię (IMG:style_emoticons/default/tongue.gif)
Dzięki za podpowiedź (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No w 2018 to już by wypadało (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 328 Pomógł: 3 Dołączył: 10.07.2016 Skąd: UK-raine Ostrzeżenie: (0%) ![]() ![]() |
Kurcze gdybym miał dostęp do shella na wszystkich serwerach i mógł bez przeszkód zmienić wersję .... pewnie już dawno bym to zrobił.
Ale nie wszędzie mogę, więc muszę dostosować kod do najniższej wersji jaka mam, prosiłem administratorów na niektórych serwerach o zmiany to mi powiedzieli .... off. "będziemy zmieniać ...... kiedyś" (IMG:style_emoticons/default/tongue.gif) no ... kicha Ten post edytował phpamator 27.06.2018, 15:58:15 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zmień serwery w takim razie bo nie widzę sensu trzymania kodu w PHP <7 bo te wersje są już nie wspierane.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.08.2025 - 16:22 |