@kaxa3201

Как убрать из слова нижнее подчеркивание?

Как убрать из слова нижнее подчеркивание и сделать это слово CamelCase.
'connected_categories'

Хочу получить
'connectedСategories'
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
lcfirst(str_replace(' ', '', ucwords(str_replace(['-', '_'], ' ', $value))));

https://github.com/laravel/framework/blob/6.x/src/...
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
anton_reut
@anton_reut
Начинающий веб-разработчик
explode() по нижнему подчеркиванию, потом ucfirst() второго слова, а потом склеивание через конкатенацию.

$str = 'connected_categories';

$result = explode("_",  $str);
$word_one = $result[0];
$word_two = ucfirst($result[1]);

$final = $word_one . $word_two;

5dcd0bfb578a2573485750.jpeg
Ответ написан
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Комментировать
@Nujabes37
:DEATH
Можно такую, более понятную функцию описать.
function changeToCamelCase(string $str)
{
    $explodeString = explode('_', $str);
    $maxCount      = count($explodeString);

    for ($i = 1; $i < $maxCount; $i++) {
        $explodeString[$i] = ucfirst($explodeString[$i]);
    }

    return implode($explodeString);
}

$string    = 'connected_categories';
$newString = changeToCamelCase($string);

echo $newString;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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