[PHP] 문자열을 자릿수로 자르기 substr()

2022. 9. 6. 22:08Program/PHP

040_PHP 문자열을 자릿수로 자르기 substr()

[요약]

  • 문자열의 자릿수를 기준으로 문자열을 자르는 함수 substr()에 대해 알아보자.

substr()을 사용하면 문자열에서 자릿수를 지정하여 특정 자릿수의 문자열을 잘라낼 수 있다.


[substr() 함수 사용 방법]

substr("대상 문자열", 자르기 시작할 위치, 자를 문자열 수);

 

대상 문자열이 pocketmonster라고 할 때 자르기 시작할 위치는 왼쪽부터 오른쪽으로 0부터 시작한다.

즉, pocketmonster에서 pocket을 잘라 가져오려면 자르기를 시작할 위치는 0이며, pocket은 6글자이므로 자를 문자열 수에 6을 입렵한다. 자르기 시작할 위치의 첫번째 문자가 0이므로 거꾸로 자르려면 음수를 입력해야 한다.

 

즉, 끝에서부터 시작하려면 제일 마지막 문자가 -1 위치를 갖고 있다.

마지막의 monster를 자른다면 자르기 시작할 위치는 -7이며 자를 문자열 수는 7이 된다.

 

다음은 substr()를 활용하여 파일명의 확장자를 구해 이미지 파일인지 확인하는 예제이다.

[예제: 41-1_substr.php ]

<?php
    $str = "pocketmonster";

    // 0자리에서 시작하여 6글자를 자른 후 cutStr에 대입
    $cutStr = substr($str, 0, 6);

    echo $cutStr;
?>

실행결과

 

문자열을 자를 때 역순으로 시작하여 문자열을 잘라 monster만을 출력하는 예제를 확인해보자.

[예제: 41-2_substr.php ]

<?php
    $str = "pocketmonster";

    // 0자리에서 시작하여 6글자를 자른 후 cutStr에 대입
    $cutStr = substr($str, -6, 7);

    echo $cutStr;
?>

실행결과

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사