我需要一种将单词的每个首字母大写的方法。这是我到目前为止得到的,它几乎适用于每个字符串......但它在这个“WELLNESS & RENOMME”上失败了。
// method in stringModify Class
function capitalizeWords($words, $charList) {
$capitalizeNext = true;
for ($i = 0, $max = strlen($words); $i < $max; $i++) {
if (strpos($charList, $words[$i]) !== false) {
$`capitalizeNext` = true;
} else if ($capitalizeNext) {
$capitalizeNext = false;
$words[$i] = strtoupper($words[$i]);
}
}
return $words;
}
// Calling method
$stringModify->capitalizeWords("WELLNESS & RENOMME", " -&");
我希望有人可以帮助我......我现在尝试了 1.5 个小时,但没有任何线索。提前感谢任何提示或提示。
编辑
ucwords() 使用“”作为分隔符,例如我也想使用“-”。
编辑
感谢大家的解决方案。我现在要睡觉了,这里是早上 7 点。:D 当我醒来时,我会看看我最喜欢哪种解决方案,然后告诉你我选择了哪一种。
编辑
似乎所有功能都返回“wellness &Amp; Renomme”或“wellness & Renomme”。有没有可能我的 php.ini 中的某些东西搞砸了?