라이브러리

[PHP] strtok - 문자열 토큰화




PHP의 strtok 함수

PHP의 strtok 함수는 문자열을 분리하여 배열로 반환하는 함수입니다. 이 함수는 문자열을 특정 문자로 분리하여 배열로 반환합니다. strtok 함수는 문자열을 분리할 때, 이전에 사용한 문자열을 기억하여 다음에 사용할 때 이전에 사용한 문자열을 계속 사용합니다.

strtok 함수의 사용법

strtok 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

strtok(string $string, string $separator)



* `$string`: 분리할 문자열입니다.
* `$separator`: 문자열을 분리할 때 사용할 문자입니다.

strtok 함수의 예제

다음은 strtok 함수의 예제입니다.

#hostingforum.kr
php

// 문자열을 분리하여 배열로 반환

$string = "apple,banana,cherry";

$separator = ",";



$token = strtok($string, $separator);

while ($token !== false) {

    echo $token . "
";

    $token = strtok($separator);

}



이 예제에서는 `apple,banana,cherry`라는 문자열을 `,`로 분리하여 배열로 반환합니다. 결과는 다음과 같습니다.

#hostingforum.kr


apple

banana

cherry



strtok 함수의 특징

strtok 함수는 다음 특징을 가지고 있습니다.

* 문자열을 분리할 때, 이전에 사용한 문자열을 기억하여 다음에 사용할 때 이전에 사용한 문자열을 계속 사용합니다.
* 문자열을 분리할 때, 문자열의 처음부터 시작합니다.
* 문자열을 분리할 때, 문자열의 마지막까지 분리합니다.

strtok 함수의 제한점

strtok 함수는 다음 제한점을 가지고 있습니다.

* 문자열을 분리할 때, 문자열의 처음부터 시작합니다. 따라서, 문자열의 처음부터 분리할 문자가 없으면, false를 반환합니다.
* 문자열을 분리할 때, 문자열의 마지막까지 분리합니다. 따라서, 문자열의 마지막까지 분리할 문자가 없으면, false를 반환합니다.

strtok 함수의 대안

strtok 함수의 대안으로, explode 함수를 사용할 수 있습니다.

#hostingforum.kr
php

$string = "apple,banana,cherry";

$separator = ",";



$array = explode($separator, $string);

print_r($array);



이 예제에서는 `apple,banana,cherry`라는 문자열을 `,`로 분리하여 배열로 반환합니다. 결과는 다음과 같습니다.

#hostingforum.kr


Array

(

    [0] => apple

    [1] => banana

    [2] => cherry

)



explode 함수는 strtok 함수와 달리, 문자열을 분리할 때, 문자열의 처음부터 시작하지 않습니다. 따라서, explode 함수를 사용할 때, 문자열의 처음부터 분리할 문자가 없으면, 빈 배열을 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 182 페이지

검색

게시물 검색