> 백엔드 개발 > PHP 튜토리얼 > PHP의Explode() 함수와 strtok() 함수의 차이점

PHP의Explode() 함수와 strtok() 함수의 차이점

黄舟
풀어 주다: 2023-03-17 13:22:01
원래의
2529명이 탐색했습니다.

php strtok()functionexplode() 함수는 모두 string을 분할하는 데 사용할 수 있지만, 두 함수 사이에는explode()와 비교하여 몇 가지 차이점이 있습니다. strtok() 함수는 리듬을 제어할 수 있습니다. 이 글에서는 PHP의Explode()함수와 strtok()함수의 차이점을 자세히 소개합니다!

Explode()에 비해 strtok()함수는 리듬을 조절할 수 있습니다. 필요에 따라 끈을 자릅니다. 장점은 다음과 같습니다.

1. 한 번에 여러 구분 기호를 정의할 수 있습니다. 함수가 실행되면 전체 구분 기호 대신 단일 구분 기호로 잘라내는 반면 폭발은 전체 구분 기호 문자열로 잘라냅니다. 이러한 이유로 폭발은 중국어로 잘릴 수 있지만 strtok은 깨질 수 없고 깨질 것입니다.

2. strtok()과 함께 while 또는 for를 사용하여 이동하는 경우 언제든지 구분 기호를 변경하거나 break를 사용하여 언제든지 절단을 종료할 수 있습니다.

예제 1: 중국어 폭발을 사용하여 잘라내는 방법을 보여줍니다.

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; 
$arr = explode("论坛",$string); 
foreach($arr as $v) 
{ 
echo $v."<br />"; 
} 
echo "-------------<br />";
로그인 후 복사

실행 결과:

这是PHP 

版块 
栏目 
H管理员 
会员 
-------------
로그인 후 복사

예제 2: 나중에 WHILE에 "H" 구분 기호가 없다는 점에 유의하세요. 대신 공백을 사용하세요.

$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; 
$tok = strtok($string, " H"); //空格+H $n=1; 
while ($tok !== false) { 
echo "$tok<br />"; 
$tok = strtok(" "); //空格 //if($n>2)break; //可以随时跳出。 //$n++; } 
echo "-------------<br />";
로그인 후 복사

실행 결과:

这是P 
P论坛 
论坛版块 
论坛栏目 
论坛H管理员 
论坛会员 
-------------
로그인 후 복사

예 3: 여러 구분 기호를 보여줍니다.

$string = "This is\tan example\nstring"; 
$tok = strtok($string, " \n\t"); #空格,换行,TAB while ($tok !== false) { 
echo "$tok<br />"; 
$tok = strtok(" \n\t"); 
} 
echo "-------------<br />";
로그인 후 복사

실행 결과:

This 
is 
an 
example 
string 
-------------
로그인 후 복사
$string = "abcde 123c4 99sadbc99b5232"; 
$tok = strtok($string, "bc"); 
while ($tok !="") { 
echo "$tok<br />"; 
$tok = strtok("bc"); 
} 
echo "-------------<br />";
로그인 후 복사

실행 결과:

a 
de 123 4 99sad 
99 5232 -------------
로그인 후 복사

예 4: for를 사용하여 이동하는 방법을 보여줍니다.

$line = "leon\tatkinson\tleon@clearink.com"; 
for($token = strtok($line,"\t");$token!="";$token=strtok("\t")) 
{ 
print("token: $token<BR>\n"); 
}
로그인 후 복사

실행 결과:

token: leon 
token: atkinson 
token: leon@clearink.com
로그인 후 복사

요약:

믿습니다 이걸 공부하면 알게 될 거야 기사 strtok() 함수와Explode() 함수의 차이점은 직장의 특정 상황에 따라 특정 함수를 선택하여 사용할 수 있다는 것입니다. 작업에 도움이 되길 바랍니다!

관련 추천: PHP lode() 함수의explosion() 함수 적용에 대한 자세한 설명 정의에 대한 자세한 설명

위 내용은 PHP의Explode() 함수와 strtok() 함수의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿