Существует такой текст
мама мыла раму хочешь кататься люби и саночки возить
Нужно сделать так, чтобы после каждого 6 пробела поставить точку, а следующий символ становился с большой буквы.
Конечный результат был таковым
мама мыла раму хочешь кататься люби. И саночки возить
Ещё вариант в коллекцию ответов:
$str = 'мама мыла раму хочешь кататься люби и саночки возить.';
$exp = explode(' ', $str);
foreach ($exp as $k => $item) {
if ($k > 0 && !($k % 6)) {
$exp[--$k] = $exp[$k] .'.';
$temp = preg_split('~~u', $item, -1, PREG_SPLIT_NO_EMPTY);
$temp[0] = mb_strtoupper($temp[0], 'UTF-8');
$exp[++$k] = join($temp);
}
}
echo join(' ', $exp);
мама мыла раму хочешь кататься люби. И саночки возить
$str = "мама мыла раму хочешь кататься люби и саночки возить";
$arr = explode(" ", $str);
for ($i = 6; $i < sizeof($arr); $i += 6) {
$arr[$i-1] = $arr[$i-1] . ".";
$arr[$i] = mb_convert_case($arr[$i], MB_CASE_TITLE);
}
echo join(" ", $arr);
Пример
Вот как вариант, писал можно сказать на коленке, проверяйте.
$str = "мама мыла раму хочешь кататься люби и саночки возить";
$countSpace = explode(' ' , $str);
$result = "";
for($i = 0; $i < count($countSpace); $i++)
{
if($i > 0 && $i%5 == 0)
{
$countSpace[$i] = str_replace($countSpace[$i], $countSpace[$i].". ", $countSpace[$i]);//$result .= str_replace($countSpace[$i], $countSpace[$i].", ", $countSpace[$i]);
}
else if($i > 0 && $i%6 == 0)
{
$string = $countSpace[$i];
$char = mb_strtoupper(substr($string,0,2), "utf-8");
$string[0] = $char[0];
$string[1] = $char[1];
$countSpace[$i] = $string." ";
}
else
{
$countSpace[$i] = $countSpace[$i]." ";
}
$result .= $countSpace[$i];
}
echo $result;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Помогите получить ответ от сервераЕсть функция выполнения запросов в формате JSONP c помощью тега script
Всем доброго времени сутокПодскажите пожалуйста столкнулся с такой задачей
Разработать программу, расставляющую скобки во введенном арифметическом выражении с целью максимизации его значенияTo develop the program, set the brackets...