HostNed Community

WEB DESIGN DISCUSSIONS => Scripting => Topic started by: Dynaweb on August 26, 2006, 11:28:32 AM

Title: [How To] Capitalize First Letter of Each Word Using PHP
Post by: Dynaweb on August 26, 2006, 11:28:32 AM
I was working on http://www.wormportal.com and in the Regional section it includes content from MySQL database.  The city names are IN ALL CAPS and looks really bad when including that on the web page (not to mention Google hates that).  I found the way to Capitalize First Letter of Each Word Using PHP.

Quoteucwords
(PHP 3 >= 3.0.3, PHP 4, PHP 5)

ucwords --  Uppercase the first character of each word in a string
Description
string ucwords ( string str )
Returns a string with the first character of each word in str capitalized, if that character is alphabetic.

The definition of a word is any string of characters that is immediately after a whitespace (These are: space, form-feed, newline, carriage return, horizontal tab, and vertical tab).

Example 1. ucwords() example

<?php
$foo 
'hello world!';
$foo ucwords($foo);            // Hello World! 

$bar 'HELLO WORLD!';
$bar ucwords($bar);            // HELLO WORLD!
$bar ucwords(strtolower($bar)); // Hello World!
?>
 
Note: This function is binary-safe.

NEAT!  :D

Official man page at http://ca.php.net/manual/en/function.ucwords.php
Title: Re: [How To] Capitalize First Letter of Each Word Using PHP
Post by: ctwjr on September 19, 2006, 05:11:52 PM
That is great.  I can't recall how many times I have needed this when scripting PHP code.  Hey, does anyone know how to do this in CGI?
Title: Re: [How To] Capitalize First Letter of Each Word Using PHP
Post by: Dynaweb on September 20, 2006, 04:14:21 PM
Quote from: ctwjr on September 19, 2006, 05:11:52 PM
That is great.  I can't recall how many times I have needed this when scripting PHP code.  Hey, does anyone know how to do this in CGI?
In Perl (CGI) the function is ucfirst(). 
Or you can just use CSS:
style="text-transform:capitalize;"
Gotta love the CSS cross-platform slam-trump :)