PHP语言strtok分割函数测试

strtok分割函数程序测试
$Tempstr="ABCD#EFG#HIJK####123#4567####MNOP";
$arr=strtok($Tempstr,"####"); 
echo $arr;
echo "\r\n\r\n<br><br>";
$arr=strtok("####");
echo $arr;
echo "\r\n\r\n<br><br>";
得到的结果是:
ABCD 

EFG
我测试了几个类似的程序,得到的结果都是这样的,并不是想像中的那个结果:
ABCD#EFG#HIJK 

123#4567
特贴此贴,分享!

作者: lyiply   发布时间: 2011-05-24

strtok 是 c 函数,自然符合 c 约定
是谁跟你说是串呢?
$Tempstr="ABCD#EFG#HIJK####123#4567####MNOP";
echo strtok($Tempstr,"####") . "\n";  
echo strtok("####") . "\n";  
echo strtok("####") . "\n";  
echo strtok("####") . "\n";  
echo strtok("####") . "\n";  
echo strtok("####") . "\n";  

echo "-------\n";

$Tempstr="ABCD#EFG,HIJK####123,4567####MNOP";
echo strtok($Tempstr,"#,") . "\n";  
echo strtok("#,") . "\n";  
echo strtok("#,") . "\n";  
echo strtok("#,") . "\n";  
echo strtok("#,") . "\n";  
echo strtok("#,") . "\n";  

ABCD
EFG
HIJK
123
4567
MNOP
-------
ABCD
EFG
HIJK
123
4567
MNOP

作者: xuzuning   发布时间: 2011-05-24