网站制作学习网PHP→正文:php分割字符串
字体:

php分割字符串

PHP 2010/6/2 14:25:48  点击:不统计

原载于:原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n
在前面的文章中简单的列举了asp,php,javascript字符串分割,这其中的php分割字符串是简单的字符串分割,本文对php分割字符串进行详细的介绍.
首先php最常用分割方法explode();
方法:explode("分隔字符或者字符串","被分割字符串");返回分割后的数组.直接举例说明:
<?php
$str = "this-website-is-www.forasp.cn";
$str_arr = explode("-",$str);
print_r($str_arr);//输出结果:Array ( [0] => this [1] => website [2] => is [3] => www.forasp.cn )
?>
php将字符串分割后,还能组合,这就用到了php的implode()或者join()函数
将上面的分割后的$str_arr在进行组合
<?php
$newstr = implode("=",$str_arr);
echo $newstr;//输出this=website=is=www.forasp.cn
$newstr2 = join("+",$str_arr);
echo $newstr2;//输出this+website+is+www.forasp.cn
?>
下面这个也是字符串分割函数,但是比较特殊.strtok()一次只从字符串中取出一些片段(称为令牌.),strtok()特殊之处在于:分隔符可以是一个字符也可以是一个字符串,但是输入的字符串会根据字符串的每隔字符进行分割,即所有的字符都是分隔符;再一个特殊之处:第一次分割要用源字符串和分隔符,当分割后,获得第一个字符串片段(令牌),当获得第二个,第三个..的时候,直接strtok("分隔符")即可.//

原文是网站制作学习网的FoAsP.cn

语法:strotok("字符串","分隔符");
举例:
<?
$str="forasp.cn_www.forasp.cn";
$temp = strtok($str,".");//以.为分隔符好
echo $temp."<br>";//输出第一个字符串片段:forasp
$temp = strtok(".");
echo $temp;//输出第二个字符串片段:cn_www
//依次类推:forasp,cn
$str="forasp.cn_www.forasp.cn";
$temp2 = strtok($str,".o");//当分隔符是.o时
echo $temp2;//输出f,这是以o为分隔符
$temp2 = strtok(".o");
echo $temp2;//输出asp,这是以.为分隔符
$temp2 = strtok(".o");
echo $temp2;//输出cn_www,这是以.为分隔符
$temp2 = strtok(".o");
echo $temp2;//输出f,这是以o为分隔符,依次类推
?>
这就是对php字符串分割的详细一点的说明

·上一篇:php常用字符串操作 >>    ·下一篇:php substr() >>
推荐文章
最新文章