Мне нужен метод для заглавной буквы каждой первой буквы слова. Это то, что я получил до сих пор, и это работает почти для каждой струны ... но не работает с этой "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 Renomme" или "wellness & Renomme". возможно ли, что что-то в моем php.ini перепуталось?