PHP 주요레퍼런스/문자열 처리 함수

PHP 주요레퍼런스/문자열 처리 함수 46

strspn

int strspn(string str1,string str2 [, int start [, int length]]) 지정된 문자들로만 구성된 문자열의 길이를 반환한다. 인자 str1 처음부터 특정문자로 구성된 str2 부분을 검출하여 해당 문자열의 길이(개수)를 반환한다. str1에서 str2에 구성된 문자가 속하지 않은 문자가 나오기 전까지의 문자의 개수가 반환되며 처음부터 없을 경우 0을 반환한다. start가 지정된 경우 start에는 검색대상인 str1의 시작하는 문자 위치를 지정하고 length에서는 start부터의 문자 개수를 지정한다. 예제 사용방법은 알겠는데...어디에 적용해야할지.....

strlen, mb_strlen

int strlen(string string) 문자열의 길이를 반환한다. 문자열 길이를 byte 단위의 숫자로 반환한다. "abcd"는 4 바아트이므로 4를 반환한다. int mb_strlen(string string [, string encoding ] ) 문자열의 길이를 반환한다. mb_strlen()은 strlen()과 동일한 기능을 수행하지만 encoding 인자가 하나 더 존재한다. encoding을 지정하지 않을 경우는 strlen()과 동일 값을 반환하나 mb_strlen()이 속한 문서의 encoding을 지정해주면 한글에 경우도 글자수를 그대로 반환 할 수 있다. 예제

strpos

int strpos(string haystack, mixed needle [, int offset]) 대상 문자열에서 찾고자 하는 문자열이 처음으로 나타나는 위치를 반환한다. 인자로 전달받은 haystack에서 needle을 찾아 needle의 위치를 정수형 숫자로 반환한다. haystack에서 needle이 처음에 존재하면 0을 반환하고 존재하지 않을 경우에는 false를 반환한다. 한편 offset은 검색을 수행할 범위를 저정하는 역할. 만일 값이 10이라면 haystack의 10번문자(11번째 문자) 이후에서부터 검색을 수행하며 10번 문자 이전의 위치에서 검색된 문자열은 무시하게 된다. 예제 함수의 실행결과 검색 문자열이 대상 문자열의 처음위치에서 발견되면 함수는 0을 반환하게 되는데 이 값을 '..

strrchr

string strrchr(string haystack, string needle) 대상 문자열에서 찾고자 하는 문자열이 마지막으로 나타나는 위치 이후의 문자열을 반환한다. strstr() 이 needle의 처음위치부터 나머지를 반환하는 반면 strrchr()은 마지막위치부터 나머지를 반환한다. 예제1 한편 needle을 문자열이아닌 숫자로도 지정할수 있는데 숫자로 지정하면 숫자를 아스키값으로 갖는 영문자로 변환하여 함수를 실행한다. strstr() 함수도 동일하다. 예제2

substr

string substr(string string, int start [, int length]) 문자열의 일부분을 반환한다. 인자로 전달받은 string에서 start를 기준으로 length개만큼의 문자열만을 반환한다. 이때 start를 0보다 큰 정수로 지정하면 문자열을 앞에서부터 첫번째문자를 0으로 start문자에서부터 반환하기 시작하고 srart를 0보다 작은 값을 지정한면 뒤에서부터 첫번째문자를 1으로 start문자에서부터 반환하기 시작한다. length를 0보다 큰 정수정수로 지정한 경우는 그대로의 length 개수를 나타내고 0보다 작은 값을 지정하면 start 이후 마지막부터 length 개를 제외한 문자열 까지를 나타낸다 예제