PHP函數庫05:PHP實現英文標題的正確大寫

來源:互聯網
上載者:User

 

<?
//實現標題的正確大寫 

//除了,a,an.the,bu,as if,and,or,nor,of,by之外,其它單詞首字母全部大寫 

function title_upcase($str) { 
    //將全部單詞首字大寫 

    $str = ucwords($str); 
    //返回一個數組,包含字串裡的所有單詞,並且以單詞在字串裡的位置作為索引 

    $wordlist = str_word_count($str,2); 
    //排除數組裡第一個和最後一個元素,因為不需要改變為小寫 

    $wordlist = array_slice($wordlist,1,-1,true); 
    //如果包含下列單詞,則全部小寫 

    foreach ($wordlist as $position => $word) { 
        switch ($word) { 
            case 'A': 
            case 'An': 
            case 'The': 
            case 'But': 
            case 'As': 
            case 'If': 
            case 'And': 
            case 'Or': 
            case 'Nor': 
            case 'Of': 
            case 'By': 
                $lower = strtolower($word); 
                $str{$position} = $lower{0};                                 
        } 
    } 
    return $str; 
}
?> 

 

函數描述及例子

 

<? 
$sample = "a study of interesteller galaxies as presented by scientist"; 
$upcased = title_upcase($sample); 
echo $sample; // a study of interesteller galaxies as presented by scientist 

echo $upcased; // A Study of Interesteller Galaxies as Presented by Scientist 
?> 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.