SchoutenCC
Gebruiker
- Lid geworden
- 23 jul 2008
- Berichten
- 14
Hallo,
Gegeven een variabele $username waarvan niet a priori bekend is of deze in uppercase, lowercase of mixed case is (en die case insensitive is van input maar case sensitive van output) wil ik een deel van deze string uppercasen.
Specifiek: er komt een username binnen die kan zijn a.b.c.achternaam, A.B.C.ACHTERNAAM of A.b.c.achternaam of weet ik welke variant. De authenticatie is case insensitive, dus alle varianten zjin correct. De applicatie waar het heengaat is echter case sensitive dus het moet een vaste opmaak hebben waarbij de initialen (incl. eerste letter achternaam) gecapitaliseerd zijn, oftewel: A.B.C.Achternaam.
Mijn poging (werkend):
Ik vind het alleen iets te uitgebreid, dit moet korter kunnen, liefst in 1 statement. Is hier wellicht een php-guru die hierover kan adviseren?
Alvast bedankt,
Chris
Gegeven een variabele $username waarvan niet a priori bekend is of deze in uppercase, lowercase of mixed case is (en die case insensitive is van input maar case sensitive van output) wil ik een deel van deze string uppercasen.
Specifiek: er komt een username binnen die kan zijn a.b.c.achternaam, A.B.C.ACHTERNAAM of A.b.c.achternaam of weet ik welke variant. De authenticatie is case insensitive, dus alle varianten zjin correct. De applicatie waar het heengaat is echter case sensitive dus het moet een vaste opmaak hebben waarbij de initialen (incl. eerste letter achternaam) gecapitaliseerd zijn, oftewel: A.B.C.Achternaam.
Mijn poging (werkend):
Code:
// SchoutenCC enhancement: capitalize initials in $username
$username = strtolower($username);
$pos = strrpos($username, '.') + 2;
$username = strtoupper(substr($username, 0, $pos)) . substr($username, $pos);
Ik vind het alleen iets te uitgebreid, dit moet korter kunnen, liefst in 1 statement. Is hier wellicht een php-guru die hierover kan adviseren?
Alvast bedankt,
Chris