본문 바로가기
기타 분야/Web

[PHP] php 문자열 자르기, 추출 substr() 함수, 문자열 길이 strlen

by woohyeon 2019. 10. 25.
반응형

안녕하세요.

 

오늘은 php에서 문자열에서 특정 문자 또는 문자열을 추출하는 방법을 알아보겠습니다.

 

substr ( string $string , int $start, [ int $length ] ) : string

: string의 start 인덱스부터 끝까지 또는 start 위치에서 length 만큼을 반환합니다.

: 만약 start가 음수라면 문자열의 끝(-1)부터 역순으로 시작합니다.

 

예제)

<?php

/*
   예제)
   strlen($str) == 8
*/

$str = "abcdefgh";

substr($str, 0);  // abcdefgh
substr($str, 3);  // defgh
substr($str, -2); // gh
substr($str, -1); // h
substr($str, -8); // abcdefgh

substr($str, 0, 3); // abc
substr($str, 3, 2); // de
substr($str, -3, 1); // f
substr($str, -4, 2); // ef


/*
   활용)
   '-'가 없는 연락처에 '-'를 추가하여 반환합니다.
   ex) 01012345678 -> 010-1234-5678
*/

$phone = "01012345678";

// "010" + '-' +  "1234" + '-' + "5678"
$result = substr($phone, 0, 3) .'-' substr($phone, 3, 4), .'-' .substr($phone, -4);

?>

 

참고: https://www.php.net/manual/en/function.substr.php




댓글