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
特贴此贴,分享!

解决方案 »

  1.   

    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