정규식으로 가능할까요? > 질문&답변

본문 바로가기

질문&답변

DreamPHP.com에서 다루는 내용(PHP, 프로그램, 고전)에 대해서만 질문 남겨주세요.
기타 질문은 PHP스쿨의 아래 성격에 맞는 게시판에 올리면 됩니다.
리눅스/서버/설치/설정 ,  Mysql/Oracle/Query/DB ,  PHP/함수/API/프레임웍 ,  HTML/JS/CSS/jQuery/Ajax
모바일앱/하이브리드앱 ,  ASP/JSP/기타개발관련 ,  개발을 제외한 일반질문

정규식으로 가능할까요?

페이지 정보

작성자 최소정 댓글 6건 조회 157회 작성일 18-02-26 18:07

본문

▶ PHP스쿨 > Q&A > PHP관련/함수/프레임웍 - https://phpschool.com/link/qna_function/456618

고수님들 안녕하세요? 왕초보 인사 드립니다.

$name = "kim park lee jung"; 이 있는데요.
화면에 보여줄 때 Kim Park Lee Jung 이라고 보여주고 싶습니다.

만일 이름이 하나만 있다면 ucfirst($name)으로 한다는 것 까지는 알고 있습니다.
해서 $name을 explode해서 각각 ucfirst한 다음에 보여주는 방법은 제 수준에서 시도해 볼 수 있는데요.
좀 더 간단하게 혹시 정규식을 쓰면 kim park lee jung을 한번에 Kim Park Lee Jung으로 바꿀 수 있는 방법이 있는지 궁금합니다.

(꼭 정규식이 아니더라도 가장 쉽고 편한 방법이 있다면 조언 부탁드립니다.)

감사합니다.

댓글목록

송효진님의 댓글

송효진 작성일

http://php.net/manual/en/function.ucfirst.php
매뉴얼 먼저 확인하면 편합니다.
관련함수 목록 보세요.

무한MP님의 댓글

무한MP 작성일

+1
알고 있는 ucfirst 함수 링크가 걸려있다고 넘겨버리지 말고 관련함수 목록 확인해 보세요.

BiHon님의 댓글

BiHon 작성일

+ ucwords()
- http://php.net/manual/en/function.ucwords.php

문자열 각 단어의 첫 글자를 대문자로 변경해주는 함수가 있습니다.

$name = 'kim park lee jung';
echo ucwords($name); // Kim Park Lee Jung

‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥

$name = 'kim park lee jung';
echo preg_replace_callback('/\b(\w)/', function($m){return strtoupper($m[1]);}, $name); // PHP 5.4+


+ preg_replace_callback()
- http://php.net/manual/kr/function.preg-replace-callback.php
- http://php.net/manual/en/function.preg-replace-callback.php

+ PCRE >> Escape sequences
- http://php.net/manual/en/regexp.reference.escape.php

+ 익명 함수
- http://php.net/manual/en/functions.anonymous.php

+ strtoupper()
- http://php.net/manual/kr/function.strtoupper.php
- http://php.net/manual/en/function.strtoupper.php

인랸타자님의 댓글

인랸타자 작성일

덕분에 하나 배웠네요~ ucfirst(), ucwords()

최소정님의 댓글

최소정 작성일

송효진님, 무한MP님 모두 감사드립니다. 두 분의 가르침 땜에 응용력이 생긴 것 같습니다. ucfirst를 알고 있다면, 그와 유사한 기능의 함수가 있을 수 있으니 관련 함수 목록을 먼저 찾아보자! 큰 가르침입니다.

최소정님의 댓글

최소정 작성일

Bihon님 자세한 답변 감사드립니다.

회원로그인


Copyright © 1998~2019 DreamPHP.com All rights reserved.