@dmitryosipov

Cделать в файле все строки заглавными на PHP?

Допустим: есть файл текстовый file.txt. В этом файле с каждой новой строки начинаются слова с маленькой буквы.
Пример:
слово1
слово2
слово3

и т.д. ...

Как сделать так, чтобы при запуске скрипта script.php, сохраненные строки в файле обновились, и первые буквы слова первого стали с заглавной буквы?
Пример:
Слово1
Слово2
Слово3

и т.д. ...

<?php
setlocale(LC_ALL, 'ru');
$in = file('file.txt');
foreach($in as $string) 
{
$out = mb_convert_case($str, MB_CASE_TITLE, "UTF-8");
}
file_put_contents('file.txt', $out);
?>


Попробовал так, так в файле вообще все строки пропадают
  • Вопрос задан
  • 2418 просмотров
Пригласить эксперта
Ответы на вопрос 3
kompi
@kompi
nullstack devoops
Написать сниппет для мультибайтовой строки по типу ucfirst.
Нашел в своих закромах:
static public function f2Upper($sText, $sEncoding = 'utf-8')
{
        return (
            mb_strtoupper(mb_substr($sText, 0, 1, $sEncoding), $sEncoding) .
            mb_substr($sText, 1, mb_strlen($sText, $sEncoding), $sEncoding)
        );
}
Ответ написан
Комментировать
azrail_dev
@azrail_dev
php.net/manual/ru/function.mb-convert-case.php
Нагугли работу с файлами
Ответ написан
Комментировать
0neS
@0neS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы