понедельник, 4 июня 2012 г.

Из заглавных в нижний регистр в середине предложения



столкнулся с чуть не тривиальной задачей, из строки типа Постельное белье TWIN ANGELS евро сделать Постельное белье Twin angels евро . То есть необходимо первую букву фразы, которая сейчас в верхнем регистре оставить заглавной, а дальше все перевести в нижний, умнее ничего не придумал чем реализовать это в цикле, но подозреваю что есть более грамотные решения, кто знает?


<?php
$string='Постельное белье TWIN ANGELS евро';
$array=explode(' ',$string);
$new_string='';
$check=0;
foreach($array as $a=>$b) {

if(ctype_upper($b)) {
if($check==0) {
$new_string.=ucfirst(strtolower($b)).' ';
$check=1;
}
else  $new_string.=strtolower($b).' ';
}
else $new_string.=$b.' ';
}
echo trim($new_string);

Комментариев нет:

Отправить комментарий