2011-03-28 1 views
0

프로젝트의 코드 줄을 수정/추가하려고합니다.

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

하지만,이 라인은 내가 그것을 선량 생각 선량 있는지 확실하지 않습니다 : 내가 몇 가지 검사를 시도

"주문하기"로 첫 글자, 즉 차례 "위하여"를 대문자로하지만, 단어로 대문자를 제거하는 것처럼 보이므로 아무런 의미가 없습니다.

답변

2

이렇게하면 $action['class']의 첫 번째 영숫자가 삭제됩니다. 당신은 첫 글자를 대문자로합니다

ucfirst을 사용

$action['class'] = ucfirst($action['class']); 
+1

은, 지금까지, 그것은 깨진하지 아무것도, 들으 – Miranda

+0

가 @Miranda : 나는 당신이 알고 있기를 바랍니다, 당신은 지금 완전히 다른 변형을하고 있습니다 ... –

1

ucfirst()을 사용하는 것이 좋습니다. 문자열의 첫 문자를 대문자로 시작합니다.

1

이 많은 감각을 보인다 및 오타처럼 보이는하지 않습니다. 현재의 형식에서는 a-z, Z, 0-9가 아닌 모든 것을 NULL로 바꿉니다. 내가 정말로 의미 한 것은,이다, 가정이 :

나는이 "ucfirst"기능을 사용하기로 결정했습니다
'/[^a-zA-Z0-9]/' 
+0

나는 똑같이 생각했지만 기괴한 것은 그것이 추가하려고하는 것을 제외하고는 다른 모든 페이지와 잘 작동하는 것 같습니다 ... – Miranda