php strtok()function 및 explode() 함수는 모두 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!