복붙노트

PHP 문자열 이어붙이기

PHP

PHP 문자열 이어붙이기

일반적인 방법

$first = "첫번째 문자열";  
$second = "두번째 글자";  

$combine = $first . " " . $second;  

// 첫번째 문자열 두번째 글자  

다른 언어와는 다르게 PHP에서는 . 으로 문자열을 이어 붙입니다.

좀 더 세련된 방법

sprintf 함수를 사용해서 스트링 포멧을 쓸 수 있습니다.

$first = "첫번째 문자열";  
$second = "두번째 글자";  

$combine = sprintf("%s %s", $first, $second);  

. 으로 이어붙이기와 sprintf 로 이어붙이기

일반적으로 쓸 때는 . 으로 이어붙여도 상관없지만, 일반 문자열과 변수를 이어붙일 때 sprintf 의 진가가 드러납니다.

$first = "첫번째 문자열";  
$second = "두번째 글자";  

// 일반적인 방법  
$combine_1 = "우선 " . $first . "를 쓰고나서 다음으로 " . $second . "를 씁니다.";  

// sprintf 함수 사용  
$combine_2 = sprintf("우선 %s 를 쓰고 나서 다음으로 %s 를 씁니다.", $first, $second);  

어떤 방법으로 쓰는 것이 더 개발자가 읽기 쉬운지는 취향에 따라 선택하세요.

sprintf 에 들어갈 수 있는 인수

  • % - 퍼센트 문자. 인수는 필요하지 않습니다.
  • b - 인수를 정수로 취급하고, 2진수로 표현합니다.
  • c - 인수를 정수로 취급하고, 아스키 값에 해당하는 문자로 표현합니다.
  • d - 인수를 정수로 취급하고, (부호 있는) 10진수로 표현합니다.
  • e - 인수를 과학 형식으로 취급합니다. (예. 1.2e+2) 정밀도 지정어는 PHP 5.2.1부터 소수점 아래 자리수를 정합니다. 이전 버전에서는 유효숫자의 갯수(하나 적음)로 취급했었습니다.
  • u - 인수를 정수로 취급하고, 부호 없는 10진수로 표현합니다.
  • f - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 관련)
  • F - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 무관) PHP 4.3.10과 PHP 5.0.3부터 사용할 수 있습니다.
  • o - 인수를 정수로 취급하고, 8진수로 표현합니다.
  • s - 인수를 문자열로 취급하고 표현합니다.
  • x - 인수를 정수로 취급하고 16진수(소문자 표시)로 표현합니다.
  • X - 인수를 정수로 취급하고, 16진수(대문자 표시)로 표현합니다.

출처 : http://php.net/manual/kr/function.sprintf.php

'PHP' 카테고리의 다른 글

PHP 값을 자바스크립트에 쓰기  (0) 2017.11.19
PHP 데이터베이스 row 갯수 세기  (0) 2017.11.19
PHP에서 메일 보내기  (0) 2017.11.18
php 업로드 용량 설정 변경  (0) 2017.11.17
php로 gmail 보내기  (0) 2017.11.17