Метод camel
Метод camel класса UnicodeString преобразует строку
в формат camelCase. Первое слово записывается
с маленькой буквы, а каждое последующее слово начинается
с заглавной буквы. Разделители слов (пробелы, дефисы,
подчёркивания) удаляются. Метод возвращает новый объект
UnicodeString и не изменяет исходный.
Синтаксис
$res = UnicodeString::camel(string $string): UnicodeString;
Пример
Давайте преобразуем строку 'hello world' в формат camelCase:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$res = (new UnicodeString('hello world'))->camel();
return new Response($res);
}
}
?>
Результат выполнения кода:
"helloWorld"
Пример
Давайте преобразуем строку с разными разделителями:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$res = (new UnicodeString('article_user-name'))->camel();
return new Response($res);
}
}
?>
Результат выполнения кода:
"articleUserName"
Пример
Давайте получим обычную строку из результата с помощью метода toString:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\String\UnicodeString;
class ArticleController extends AbstractController
{
public function index(): Response
{
$res = (new UnicodeString('user profile page'))->camel()->toString();
return new Response($res);
}
}
?>
Результат выполнения кода:
"userProfilePage"
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
snake,
который преобразует строку в формат snake_case -
метод
kebab,
который преобразует строку в формат kebab-case -
метод
title,
который делает первую букву каждого слова заглавной