substr (PHP 4, PHP 5)

substr 함수는 자주 사용하는 함수로서 문자열의 원하는 일부를 반환합니다. 문자열중 원하는 부분의 일부를 추출할 수 있습니다. 예를 들어 문자열의 앞부분이나 뒷부분를 추출하거나 원하는 위치부터 전부를 추출할 수도 있습니다.

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

첫번째 인자는 원본 문자열이고, 두 번째 인자는 반환하려는 문자열의 시작위치 (0 또는 음수 -1로 지정)를 의미합니다.

마지막 인자는 반환하려는 문자열의 끝 위치를 의미하는데, 세 번째 인자를 지정하지 않을 경우 지정된 두 번째 인자(시작위치부터...)부터 문자열의 전부를 반환합니다.

<?php
 // 4번째 문자열부터 3개 문자를 추출
 print( substr("asdfghjkl", 4,3) ); // 출력: "ghj"
 print( substr("If string is less than or equal to start characters long", 3. 6) ); 
// 출력: "string"

 // 첫번째 문자열부터 2개 문자를 추출
 print( substr("If string is less than or equal to start characters long", 0,2) ); 
// 출력: "if"

 // 마지막 문자 1개 문자를 추출
 print ( substr("asdfghjkl", -1) ); // 출력: "l"

 // 마지막 문자 2개 문자를 추출
 print ( substr("asdfghjkl", -2) ); // 출력: "kl"

 // 끝에서 세번째 문자 1개를 추출
 print ( substr("abcdef", -3, 1) ); // 출력 "d"

 // 18번째 문자열부터 전부를 추출
 print( substr("If string is less than or equal to start characters long", 18) ); 
// 출력: "than or equal to start characters long"

 // 2번째 문자부터 전부를 추출
 print ( substr('abcdef', 1) ); // 출력 "bcdef"
 ?>

substr 함수를 사용하지 않고 배열로 추출할 수 있습니다.

<?php
 $string = 'abcdef';
 echo $string[0];                 // a
 echo $string[3];                 // d
 echo $string[strlen($string)-1]; // f
 ?>

0 댓글