@kaxa3201

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

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

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

https://github.com/laravel/framework/blob/6.x/src/...
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
Zoominger
@Zoominger
Сись админ
Ищите первое вхождение символа подчёркивания, пусть будет позиция x.
Для x+1 делаете upperCase, символ x же удаляете.
Поняли?
Ответ написан
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
Ответ написан
@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;
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
АКМЭ сервис Санкт-Петербург
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
11 дек. 2019, в 01:58
2500 руб./за проект
11 дек. 2019, в 01:57
1000 руб./в час
11 дек. 2019, в 00:13
600 руб./в час