Author Topic: [How To] Capitalize First Letter of Each Word Using PHP  (Read 19801 times)

0 Members and 1 Guest are viewing this topic.

Dynaweb

  • Yep
  • Administrator
  • Full Member
  • *****
  • Posts: 159
  • Gender: Male
  • HostNed Admin
    • View Profile
    • HostNed.com
[How To] Capitalize First Letter of Each Word Using PHP
« on: August 26, 2006, 10: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.

Quote
ucwords
(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

Code: [Select]
<?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

  • Newbie
  • *
  • Posts: 23
  • Gender: Male
  • HostNed is the best!
    • View Profile
    • FTP Live - Online FTP
Re: [How To] Capitalize First Letter of Each Word Using PHP
« Reply #1 on: September 19, 2006, 04: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?
I yam what I yam - Mr Potato Head

Dynaweb

  • Yep
  • Administrator
  • Full Member
  • *****
  • Posts: 159
  • Gender: Male
  • HostNed Admin
    • View Profile
    • HostNed.com
Re: [How To] Capitalize First Letter of Each Word Using PHP
« Reply #2 on: September 20, 2006, 03:14:21 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:
Code: [Select]
style="text-transform:capitalize;"Gotta love the CSS cross-platform slam-trump :)

 

members