Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]niestandardowe obcinanie stringów
Forum PHP.pl > Forum > Przedszkole
szczemp
Witam
Mam potrzebę wycinania poszczególnych liter z ciągu. Substr to za mało, choć może trzeba go będzie wykorzystać.
Przykład:
Mam ciąg 'abcd'
Potrzebuję wywalać z niego poszczególne litery, a resztę wyświetlać. Potrzebuję wykonać takie działania zawsze na wyjściowym ciągu:
najpierw wywalić pierwszą, a resztę wyświetlić
wywalić drugą, a resztę..
wywalić trzecią..
wywalić czwartą..
wywalić pierwszą i drugą..
wywalić pierwszą i trzecią
wywalić pierwszą i czwartą
wywalić drugą i pierwszą
wywalić drugą i trzecią
wywalić drugą i czwartą
wywalić trzecią i pierwszą
wywalić trzecią i drugą
wywalić trzecią i czwartą
wywalić czwartą i pierwsza
..
wywalić pierwszą, drugą i trzecią
wywalić pierwszą, drugą i czwartą
itd.
Wiem, że poszczególne operacje się powtarzają, np wywalanie pierwszej i drugiej daje to samo co wywalanie drugiej i pierwszej, więc nie musi ona być wykonywana dwa razy.
Dodam, że ciąg może mieć różną długość 'n'. Za każdym razem trzeba z niego wyciąć od 1 do n - 1 liter.
Może prościej byłoby nie wywalać, a wyświetlać litery:
wyświetlić pierwszą
drugą
trzecią
czwartą
pierwszą i drugą
pierwszą i trzecią
pierwszą i czwartą
itd
Sam już sobie z tym nie radzę, bo za mną inne ciężkie zadanie. Pomóżcie.
CuteOne
Skoro wiesz do czego służy substr() to ja nie widzę powodu aby z niego nie skorzystać..
szczemp
Poradziłem sobie bez substr:))
Rozbijam string na tablicę i w każdym przejściu pętli jedną literę zamieniam na null. Powstałe wyrazy zapamiętuję i rekurencyjnie wywołuję funkcję dla krótszych wyrazów aż do ostatniej litery.
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.