我很關心大寫(可能太多)。所以我寫了一個函數,可以在我的網站上無處不在修復大寫字母。我基本上想要「標題案例」,但有一些例外......我不喜歡看到大寫和首字母縮略詞。PHP - 這是進行這些更改的有效方法嗎?
function my_capitals($string)
{
$uc = ucwords($string);
$tokens = explode(' ',$uc);
foreach ($tokens as $key=>$val)
{
if ($val == 'Ipa') $tokens[$key] = 'IPA';
else if ($val == 'Ipas') $tokens[$key] = 'IPAs';
else if ($val == 'Apa') $tokens[$key] = 'APA';
else if ($val == 'Apas') $tokens[$key] = 'APAs';
else if ($val == 'A') $tokens[$key] = 'a';
else if ($val == 'And') $tokens[$key] = 'and';
else if ($val == 'The') $tokens[$key] = 'the';
else if ($val == 'In') $tokens[$key] = 'in';
else if ($val == 'Or') $tokens[$key] = 'or';
else if ($val == 'Of') $tokens[$key] = 'of';
else if ($val == 'To') $tokens[$key] = 'to';
else if ($val == 'On') $tokens[$key] = 'on';
else if ($val == 'At') $tokens[$key] = 'at';
else $tokens[$key] = $val;
}
$final = implode(' ',$tokens);
return $final;
}
試想有可能是10-15選項,它可以在相對較短的字符串(單行描述和標題)運行每頁3-5次。
我的問題是這樣的:這是一種有效的方法來完成這種翻譯?或者我應該想出一個更有效的方法來做到這一點?是否有另一種我不知道的選擇,而不是僅僅是可能具有相似性能的開關?
的可能重複[這是如果更快,更好,開關箱或其他若?(https://stackoverflow.com/questions/10773047/which-is-faster-and-better-switch-case -or-if-else-if) – Haroon
新的線路資本如何?你還想要那些小型的? – deg
@deg,我沒有考慮過新的線路首都......我不確定這些是否沒有被我目前的情況所困擾。 – JessycaFrederick