note 78303 added to function.strtoupper
| From: | xguimax at gmail dot com | Date: | Fri, 05 Oct 2007 20:17:08 +0000 |
| Subject: | note 78303 added to function.strtoupper | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-131150@lists.php.net to get a copy of this message | ||
Portuguese version of String Capitalize in PHP.
function strProper($str)
{
$noUp =
array('um','uma','o','a','de','do','da','em');
$str = trim($str);
$str = strtoupper($str[0]) . strtolower(substr($str, 1));
for($i=1; $i<strlen($str)-1; ++$i) {
if($str[$i]==' ') {
for($j=$i+1; $j<strlen($str) && $str[$j]!=' '; ++$j); //find
next space
$size = $j-$i-1;
$shortWord = false;
if($size<=3) {
$theWord = substr($str,$i+1,$size);
for($j=0; $j<count($noUp) && !$shortWord; ++$j)
if($theWord==$noUp[$j])
$shortWord = true;
}
if( !$shortWord )
$str = substr($str, 0, $i+1) . strtoupper($str[$i+1]) . substr($str, $i+2);
}
$i+=$size;
}
return $str;
}
----
Server IP: 69.147.83.197
Probable Submitter: 200.251.64.84
----
Manual Page -- http://www.php.net/manual/en/function.strtoupper.php
Edit -- https://master.php.net/note/edit/78303
Del: integrated -- https://master.php.net/note/delete/78303/integrated
Del: useless -- https://master.php.net/note/delete/78303/useless
Del: bad code -- https://master.php.net/note/delete/78303/bad+code
Del: spam -- https://master.php.net/note/delete/78303/spam
Del: non-english -- https://master.php.net/note/delete/78303/non-english
Del: in docs -- https://master.php.net/note/delete/78303/in+docs
Del: other reasons-- https://master.php.net/note/delete/78303
Reject -- https://master.php.net/note/reject/78303
Search -- https://master.php.net/manage/user-notes.php