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

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

ltrim / rtrim,chop

string ltrim(string str [, string chrlist]) 문자열의 앞에 있는 공백문자를 제거한다. str 앞에 있는 공백문자를 제거한다는 점을 제외하고는 trim과 동일한 기능을 수행한다. string rtrim(string str [, string chrlist]) 문자열의 뒤에 있는 공백문자를 제거한다. str 뒤에 있는 공백문자를 제거한다는 점을 제외하고는 trim과 동일한 기능을 수행한다. chop() 또한 rtrim과 동일한 기능을 수행한다.

trim

string trim(string str [, string chrlist]) 문자열의 앞 뒤에 있는 공백문자를 제거한다. str 앞뒤에 공백문자를 제거하고 그나머지 문자열을 반환한다. 제거되는 공백문자로는 (\n-개행문자,\r-커서첫열로의 복귀문자,\t-탭문자," "-공백문자,\0-NUll) 이 있다. 한편 두번째 인자 chrlist에는 문자를 지정하게되면 위에 언급한 공백문자는 지정되어 있지 않으면 제거되지 않으며 str 앞뒤로 지정된 chrlist 문자만이 제거된다. 그러므로 공백문자 모두를 같이 제거 하고 싶으면 chrlist에 위의 공백문자 모두를 지정해야 된다. 예제

str_replace

mixed str_replace(mixed search, mixed replace, mixed subject [, int &count]) 대상 문자열에서 특정 문자열을 지정한 문자열로 치환한다. subject에서 search를 찾아 replace로 치환하여 반환한다. 예제1 - 기본사하용방법으로 인자들이 문자열이다. subject가 배열일 경우 배열내의 모든 원소에서 search를 찾아 replace로 치환한후 치환한 값을 갖는 배열을 반환한다. 예제2 - 배열의 모든 원소에 대해 str_replace() 를 실행 subject뿐만 아니라 search와 replace 역시 배열로 지정이 가능한다. 이럴 경우에는 subject의 원소에서 search의 원소를 찾아 search 원소와 같은 위치에 있는 re..

strtr

string strtr(string str, string from, string to) 대상 문자열의 각 문자를 검색하여 지정한 문자로 각각 치환한다. str의 문자중에 from의 동일문자를 찾아 to의 동일위치에 존재하는 문자로 바꾸어 반환한다. 예제1 string strtr(string str, array replace_pairs) 대상 문자열의 각 문자를 검색하여 지정한 문자로 각각 치환한다. 두번째 인자로 연관 배열을 지정할경우 키을 찾아 값으로 치환하여 반환할 수 있다. 예제2

strnatcmp

int strnatcmp(string str1, string str2) 사람이 인지하는 방식의 알고리즘을 이용하여 문자열을 비교한다. strcmp()와 동일한 역할을 수행하지만 str1과 str2의 비교방식이 다르다 strcmp()가 문자열 비교시 ASCII 코드값을 이용하는 반면 strnatcmp()는 사람이 인지하는 방식으로 두 문자열을 비교한다. 가령 ASCII 코드값은 exam_11이 exam_2보다 작다고 인식하는데 반해 strnacmp()는 정상적으로 exam_2가 크다고 인식하게 된다. 예제1 strcmp()와 strcmp()를 이용한 정렬시 아래와 같은 차이를 알수 있다. 예제2

strcspn

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