News:

Go to HostNed.com
Welcome.  This is a place to get user-to-user support, learn more, and share ideas.  If you can't find your answers here, feel free to ask by creating a new topic or visit the support ticket system at https://my.hostned.com :)  Have fun here!

Main Menu

[How To] Capitalize First Letter of Each Word Using PHP

Started by Dynaweb, August 26, 2006, 09:28:32 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Dynaweb

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

ctwjr

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?
I yam what I yam - Mr Potato Head

Dynaweb

Quote from: ctwjr on September 19, 2006, 03: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 :)