@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 руб.
Digital Clouds Новосибирск
от 60 000 руб.
АКМЭ сервис Санкт-Петербург
от 100 000 руб.
12 дек. 2019, в 23:19
10000 руб./за проект
12 дек. 2019, в 23:04
500000 руб./за проект
12 дек. 2019, в 22:52
1000 руб./за проект