PHP 8.4.24 Released!

Voting

: two plus five?
(Example: nine)

The Note You're Voting On

deepdene at email dot com
23 years ago
A function knowing about name case (i.e. caps on McDonald etc)

function name_case($name)
{
    $newname = strtoupper($name[0]);    
    for ($i=1; $i < strlen($name); $i++) 
    { 
        $subed = substr($name, $i, 1);     
        if (((ord($subed) > 64) && (ord($subed) < 123)) || 
            ((ord($subed) > 48) && (ord($subed) < 58))) 
        { 
            $word_check = substr($name, $i - 2, 2);
            if (!strcasecmp($word_check, 'Mc') || !strcasecmp($word_check, "O'")) 
            {
                $newname .= strtoupper($subed);  
            }
            else if ($break) 
            { 
                
                $newname .= strtoupper($subed); 
            } 
            else       
            { 
                $newname .= strtolower($subed); 
            } 
             $break=0; 
        }
        else
        { 
            // not a letter - a boundary 
             $newname .= $subed; 
            $break=1; 
        }
    }    
    return $newname;
}

<< Back to user notes page

To Top