장점은 다음과 같습니다.
1. 한 번에 여러 개의 구분 기호를 정의할 수 있습니다. 함수가 실행되면 전체 구분 기호 대신 단일 구분 기호로 잘라내는 반면 폭발은 전체 구분 기호 문자열로 잘라냅니다. 이러한 이유로 폭발은 중국어로 잘릴 수 있지만 strtok은 깨질 수 없고 깨질 것입니다.
2. strtok()과 함께 while 또는 for를 사용하여 이동하는 경우 언제든지 구분 기호를 변경하거나 break를 사용하여 언제든지 절단을 종료할 수 있습니다.
예 1: 중국어 폭발을 사용하여 자르기를 보여줍니다.
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $arr = explode("论坛",$string); foreach($arr as $v) { echo $v." "; } echo "------------- "; |
반환:
这是PHP 版块 栏目 H管理员 会员 ------------- |
예 2: 자르기 문자를 변경하는 방법을 보여줍니다. WHILE은 아니요입니다. 더 긴 내용은 나중에 포함됩니다. "H" 구분 기호가 있습니다. 대신 공백을 사용하세요.
$string = "这是PHP论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员"; $tok = strtok($string, " H"); //空格 H $n=1; while ($tok !== false) { echo "$tok "; $tok = strtok(" "); //空格 //if($n>2)break; //可以随时跳出。 //$n ; } echo "------------- "; |
반환:
这是P P论坛 论坛版块 论坛栏目 论坛H管理员 论坛会员 ------------- |
예 3: 여러 구분 기호를 보여줍니다.
$string = "This istan examplenstring"; $tok = strtok($string, " nt"); #空格,换行,TAB while ($tok !== false) { echo "$tok "; $tok = strtok(" nt"); } echo "------------- "; |
반품:
This is an example string ------------- |
$string = "abcde 123c4 99sadbc99b5232"; $tok = strtok($string, "bc"); while ($tok !="") { echo "$tok "; $tok = strtok("bc"); } echo "------------- "; |
반품:
a de 123 4 99sad 99 5232 ------------- |
예 4: for를 사용하여 순회하는 방법을 보여줍니다.
$line = "leontatkinsontleon@clearink.com"; for($token = strtok($line,"t");$token!="";$token=strtok("t")) { print("token: $token n"); } |
반환:
token: leon token: atkinson token: leon@clearink.com |
이상으로 strtok 내용을 포함하여 strtok PHP strtok 함수의 장점에 대한 분석을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.