Задать вопрос
@EVOSandru6

Как регуляркой перевести дефисное выражение в camelCase?

Добрый день,

При получении текущего контроллера:

Yii::$app->controller->id

получаю:

begin-end

Контроллер называется BeginEndController

2 вопроса:

1. Как средствами php превратить begin-end в beginEnd
2. Есть ли подобный вариант деформации посредством самого фреймворка?
  • Вопрос задан
  • 298 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 2
padlyuck
@padlyuck
зачем регуляркой? Inflector::id2camel() есть. откройте там много всякого полезного имеется. откройте BaseInflector и посмотрите что вам больше подходит
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
Должны быть варианты получше, но пока что вот:
<?php
$str = 'begin-end';
echo str_replace('-', '', lcfirst(ucwords($str, '-'))); // beginEnd
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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