![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 21.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam string 'JakasTamZmienna'. Potrzebuję go przerobić na string 'jakas_tam_zmienna', czyli po pierwsze zamienić wszystkie litery na male, a po drugie wszystkie duże litery w środku stringa poprzedzić znakiem '_'.
Zrobiłem to przy użyciu funkcji:
ale po pierwsze nie potrafię wykluczyć z zamiany pierwszej dużej litery więc muszę używać potem substr() żweby wyciąć pierwsze '_' i strtolow() żeby zamienić wszystkie znaki na małe, a po drugie nie wiem dlaczego nie działa mi zapis drugiego z parametrów funkcji w sposób:
choć używam php 5.1.6 i ten sposób jest zalecany wg. php.net teraz moja funkcja wygląda tak:
a pewnie da ją sie zapisać elegancko poprzez jedno ereg_replace(). Ten post edytował pawelvod 16.11.2006, 22:54:49 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
pierwsza sprawa:
działa taki $0 zapis parametru, bo jest on objęty cudzysłowami a nie apostrofami. Ciągle jednak pozostają wielkie litery. Mógłbyś co prawda użyć modyfikatora e i funkcji strtolower" title="Zobacz w manualu php" target="_manual, ale wynik wciąż nie będzie poprawny:
Najprościej więc chyba zrobić koniec końców tak:
pozdr. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:58 |