note 62243 added to function.ucfirst
| From: | Blowfishie at osu1 dot php dot net | Date: | Thu, 23 Feb 2006 04:58:02 +0000 |
| Subject: | note 62243 added to function.ucfirst | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-104264@lists.php.net to get a copy of this message | ||
This function does the same as ucfirst, but it preserves words that are in
uppercase. <?php // Function: string
kc_ucfirst ( string str ) // Keep Capitals - Uppercase First //
Make a string's first character uppercase and lowercase the rest, but
don't // touch any words that are already
uppercase. // // Works by splitting the string into an array of
words, then processing each // word in turn. When finished, uppercase the first
letter of the first entry function kc_ucfirst($Str) { $Array =
explode(" ", $Str); for ($i = 0; $i <
count($Array); $i++) { if ($Array[$i] == strtoupper($Array[$i]))
{ // Leave it alone - it's all uppercase } else
{ // Lowercase it $Array[$i] =
strtolower($Array[$i]); } }
// Now uppercase the first character of the first word
$Array[0][0] = strtoupper($Array[0][0]); return
(implode(" ", $Array)); } ?>
----
Server IP: 66.163.161.117
Probable Submitter: 220.233.183.21 (proxied: 192.168.25.12)
----
Manual Page -- http://www.php.net/manual/en/function.ucfirst.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+62243
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+62243&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+62243&report=yes
Search -- http://master.php.net/manage/user-notes.php