с разделителями-дефисами для CamelCase и CamelCase с разделителями-дефисами - PullRequest
0 голосов
/ 14 февраля 2012

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

В настоящее время я использую это для дефиса в CamelCase:

$Hstring = 'hello-world';
$CCstring = implode('', array_map('ucwords', explode('-', $Hstring)));

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012
$subject = 'abc-def-xyz';
$results = preg_replace_callback ('/-(.)/', create_function('$matches','return strtoupper($matches[1]);'), $subject);

var_dump($results);

и

$subject = 'abcDefXyz';
$results = preg_replace_callback ('/([A-Z])/', create_function('$matches','return \'-\' . strtolower($matches[1]);'), $subject);

var_dump($results);

РЕДАКТИРОВАТЬ

Если вы хотите узнать, работает ли он быстрее, вам нужно профилировать его, чтобы определить, что

1 голос
/ 01 марта 2015

Я только что опубликовал пакет, который делает именно это: https://github.com/sebastiansulinski/string-converter

Вы также можете взять его с упаковщиком.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...