preg_replace ('/ [^ a-zZ-Z0-9] /', NULL, $ action ['class']) - PullRequest
0 голосов
/ 28 марта 2011

Я получил строку кода в проекте, который я пытаюсь изменить / добавить расширение.

$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);

но я не уверен, доза ли эта линия, что я думаю, что доза: Прописать первую букву, то есть превратить «заказ» в «заказ»

Я попробовал несколько тестов, но это не имеет никакого смысла, так как, кажется, удаляет заглавные буквы в словах ..

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Это просто удалит первый буквенно-цифровой символ в $action['class'].

Если вы хотите прописать первую букву в верхнем регистре, используйте ucfirst:

$action['class'] = ucfirst($action['class']);
1 голос
/ 28 марта 2011

Это не имеет большого смысла и выглядит как опечатка.В своей текущей форме он заменяет все, кроме az, Z, 0-9, на NULL.Я предполагаю, что на самом деле имелось в виду, это:

'/[^a-zA-Z0-9]/'
1 голос
/ 28 марта 2011

Возможно, вы захотите использовать ucfirst () .Это будет заглавная буква первого символа строки.

...