Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pierwsza litera stringu wielka
Forum PHP.pl > Forum > Przedszkole
Athlan
Mam taki problem...

Piszę sobie mini portal. Kończę już w zasadzie wszystku, ale wpadłem na pomysł, żeby nicki userów były wyświetlane z wielkiej literki.

Przy rejestracji, logowaniu i przypomnieniu hasła zmienną $login narzucam na funkcję strtolower(), która powoduje że nick jest napisany z małych liter.

Teraz zrobiłem sobie komentarze i chciałbym, by każdy user miał nick wyświetlony z wielkiej litery. Jaka jest do tego funkcja?

Z góry THX smile.gif
crash
ucfirst
Athlan
THX działa smile.gif

-- edit:
Na przyszłość proszę jednak najpierw skorzystać z manuala.
~crash
golab
witam, mam podobny problem.

Chciałbym skonwertować ciąg znaków tak, aby pierwsza litera była duża.
Mamy do tego masę funkcji, wszystko jest fajnie, ale żadna nie działa z literką "ż"!
próbowałem

strtoupper()
ucwords()
mb_strtoupper()
mb_convert_case()

żadna nie zamienia "ż" na "Ż" jak się z tym uporać?
vonski
A jakie podajesz kodowanie? Generalnie to powinno działać:

  1. mb_convert_case($str, MB_CASE_TITLE, 'utf-8');
golab
string mam zapisany w ANSI, lecz ten format nie ma supportu dla tej funkcji
http://www.php.net/manual/en/mbstring.supp...d-encodings.php


przeszukałem internety, ANSI to inna nazwa Windows-1251, jak wpiszę

mb_convert_case($str, MB_CASE_TITLE, 'Windows-1251');

to już wszystko działa
Crozin
1. ANSI nie jest inną nazwą dla Windows-1251. To czym jest ANSI zależy od systemu, patrz: http://stackoverflow.com/questions/701882/...-is-ansi-format
2. Powinieneś skorzystać z mb_detect_encoding, w miejscu trzeciego argumentu dla mb_convert_case. W innym wypadku na różnych systemach niż Twój, ten kod może przestać działać poprawnie.
jasin
Dodam jeszcze, że jeśli chodzi jedynie o prezentacje np. loginu w warstwie widoku to można skorzystać z css:
Kod
.some-class {
    text-transform: capitalize;
}

albo
Kod
.some-class:first-letter {
    text-transform: uppercase;
}
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.